我的申请有4项活动。如果用户单击主页按钮,则下次启动应用程序时,我希望它从主活动开始,而不是它最后一次活动。如果手机的显示屏关闭,只要应用程序尚未关闭,我希望它从中断处继续。什么是正确的方法?
答案 0 :(得分:17)
只需在清单主要活动声明中设置clearTaskOnLaunch="true"
。
http://developer.android.com/guide/topics/manifest/activity-element.html#clear
答案 1 :(得分:5)
这并不回答你问题的所有部分,但听起来好像你在清单中查看这些属性是有益的; launchmode,finishOnTaskLaunch,clearTaskOnLaunch。
答案 2 :(得分:0)
我认为这是亲和力和最近列表的问题。以下是我如何解决它。
机器人:taskAffinity = “com.packageName.Excluded” 机器人:excludeFromRecents = “真”
所以具有相同亲和力的所有任务都不会列在最近的列表中。 注意:excludeFromRecents将一次性排除具有相同亲缘关系的所有任务,因此如果您未设置活动的亲缘关系,您的应用程序将从最近的列表中排除(如果未设置,应用程序活动默认使用相同的关联)
答案 3 :(得分:0)
@Override
protected void onResume(){
super.onResume();
keeper += 1;
if (keeper == 2){
Intent iii = new Intent(MainActivity.this, SplashActivity.class);
startActivity(iii);
finish();
}
}
答案 4 :(得分:-1)
您应该在Activity的onPause和onResume方法上实现所有这些案例。
您应该了解活动生命周期 http://developer.android.com/reference/android/app/Activity.html
答案 5 :(得分:-2)
在onResume方法中,指定要加载的活动。
Android文档中的This页面应该对此有所了解。