Android大多数应用程序中,启动APP后,在欢迎界面停顿几秒后能自动切换到另一界面,为了实现这种切换,常用定时器或者handler延时执行。
这里使用handler的延时执行:
例如:程序运行至WelcomeActivity,3秒后自动切换到MainActivity,在WelcomeActivity的onCreate函数中:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
new Handler(new Handler.Callback() { //handler的回调:callback
@Override //在回调中执行跳转
public boolean handleMessage(Message msg) {
startActivity(new Intent(WelcomeActivity.this,MainActivity.class));//跳转至MainActivity
return true;
}
}).sendEmptyMessageDelayed(0,3000); //延时发送3秒消息
}
运行程序如果发生错误,应当注意是否所有的Activity在创建的时候都在Manifest中进行了注册。·
未进行注册,在Manifest中添加:
<activity
android:label="@string/app_name"
android:name=".WelcomeActivity" >
</activity>