不会运行,不会切换活动

时间:2012-01-09 23:52:31

标签: android webview android-activity manifest

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

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>

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

2 个答案:

答案 0 :(得分:1)

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

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

将其更改为:

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

答案 1 :(得分:0)

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

<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/Intent.html

  

活动经常需要支持CATEGORY_DEFAULT   他们可以通过Context.startActivity()

找到