始终启动主要活动

时间:2011-04-04 14:35:21

标签: android

我的申请有4项活动。如果用户单击主页按钮,则下次启动应用程序时,我希望它从主活动开始,而不是它最后一次活动。如果手机的显示屏关闭,只要应用程序尚未关闭,我希望它从中断处继续。什么是正确的方法?

6 个答案:

答案 0 :(得分:17)

只需在清单主要活动声明中设置clearTaskOnLaunch="true"

http://developer.android.com/guide/topics/manifest/activity-element.html#clear

答案 1 :(得分:5)

这并不回答你问题的所有部分,但听起来好像你在清单中查看这些属性是有益的; launchmodefinishOnTaskLaunchclearTaskOnLaunch

答案 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页面应该对此有所了解。