我想创建一个启动画面,然后移动到登录/注册屏幕。我的代码如下所示:
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>
我在这里做错了吗? 还有一个命令在循环时“执行事件”,这样你就会陷入循环中吗?
答案 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()