我创建了一个应用程序,该应用程序的第一页是一个介绍我的应用程序的动画。 8秒后,这项活动称为主要活动;它工作得很好。但是当我在动画活动中关闭我的应用程序时,主活动仍会被调用,应用程序再次打开,所以尽管我已经添加了
android:launchMode="singleTask"
关于我的活动!!!
我的代码:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//Create an intent that will start the main activity.
Intent mainIntent = new Intent(AnimationActivity.this, MainActivity.class);
AnimationActivity.this.startActivity(mainIntent);
//Finish splash activity so user can't go back to it.
AnimationActivity.this.finish();
//Apply splash exit (fade out) and main entry (fade in) animation transitions.
overridePendingTransition(R.anim.mainfadein, R.anim.splashfadeout);
//overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
}
}, 8000);
答案 0 :(得分:0)
引用runnable和handler作为字段,然后当你的活动关闭时,只需在onDestroy方法中调用handler.removeCallback(runnable)