不会运行,不会切换活动

发布于 2024-12-25 23:51:37 字数 2058 浏览 1 评论 0原文

我想创建一个启动屏幕,然后移动到登录/注册屏幕。我的代码如下所示:

import android.app.Activity;
import android.content.Intent;

import android.os.Bundle;

public class AssaultTDActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.TimeOut();
}

public void TimeOut(){
    long start = System.currentTimeMillis();
    boolean continueloop = true;
    long timenow;

    while (continueloop = true){
        timenow = System.currentTimeMillis();
        if (timenow - start > 5000){
            continueloop = false;
            this.GoToRegister();
        }
    }
}

public void GoToRegister(){
    Intent i = new Intent(AssaultTDActivity.this, register_activity.class);
    startActivity(i);
    finish();
}

import android.app.Activity;

import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;


public class register_activity extends Activity {
     @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.register);

        }
}

我的清单文件如下:

 <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity android:screenOrientation="landscape"
        android:label="@string/app_name"
        android:name=".AssaultTDActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity class =".register_activity"  
        android:label="Log in" 
        android:screenOrientation="landscape" 
        android:name=".register_activity" >
    </activity>

</application>

那么我在这里做错了什么吗? 还有一个命令可以在循环时“执行事件”,这样你就不会陷入循环了吗?

I want to create a splash screen that will then move to the login/register screen. My code looks like this:

import android.app.Activity;
import android.content.Intent;

import android.os.Bundle;

public class AssaultTDActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.TimeOut();
}

public void TimeOut(){
    long start = System.currentTimeMillis();
    boolean continueloop = true;
    long timenow;

    while (continueloop = true){
        timenow = System.currentTimeMillis();
        if (timenow - start > 5000){
            continueloop = false;
            this.GoToRegister();
        }
    }
}

public void GoToRegister(){
    Intent i = new Intent(AssaultTDActivity.this, register_activity.class);
    startActivity(i);
    finish();
}

import android.app.Activity;

import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;


public class register_activity extends Activity {
     @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.register);

        }
}

and my manifest file is the following:

 <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity android:screenOrientation="landscape"
        android:label="@string/app_name"
        android:name=".AssaultTDActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity class =".register_activity"  
        android:label="Log in" 
        android:screenOrientation="landscape" 
        android:name=".register_activity" >
    </activity>

</application>

So am I doing something wrong here?
Also is there a command to "do events" while looping so you dot get stuck in a loop?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

原来是傀儡 2025-01-01 23:51:37

希望这就是问题所在:看起来您可能有查找/替换错误,清单中的这一行是错误的:

<uses-Activityk android:minActivitykVersion="8" />

将其更改为:

<uses-sdk android:minSdkVersion="8" />

Hopefully this is the issue: looks like you may have had a find/replace mistake, this line in your manifest is wrong:

<uses-Activityk android:minActivitykVersion="8" />

Change it to:

<uses-sdk android:minSdkVersion="8" />
柳絮泡泡 2025-01-01 23:51:37

因为您添加了如此多的活动,所以如果您添加以下内容,它很可能会被修复:

<category android:name="android.intent.category.DEFAULT" /> 

因此您的主要活动是默认活动,然后 Android 启动器不会被绊倒。

    <activity android:name=".MainActivity"
              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
              android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />  
        </intent-filter>
    </activity>

取自: http://developer.android.com/reference/android/content/意图.html

活动经常需要支持CATEGORY_DEFAULT,因此
可以通过 Context.startActivity() 找到它们

Because you added so many activities, it will most likely be fixed if you add:

<category android:name="android.intent.category.DEFAULT" /> 

So your main activity is the default activity and then the Android Launcher wont get tripped up.

    <activity android:name=".MainActivity"
              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
              android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />  
        </intent-filter>
    </activity>

Taken from: http://developer.android.com/reference/android/content/Intent.html

Activities will very often need to support the CATEGORY_DEFAULT so
that they can be found by Context.startActivity()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文