2011-04-04 77 views
11

我的应用程序有4个活动。如果用户点击主页按钮,下次启动应用程序时,我希望它从主要活动开始,而不是最后一个活动。如果手机的显示屏关闭,只要应用程序未关闭,我希望它恢复到停止位置。有关这方面的正确方法是什么?总是启动主要活动

回答

17

在您的清单主要活动申报只需设置clearTaskOnLaunch="true"

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

+0

我已经这样做了,但它似乎没有做任何事情。如果我为除main之外的所有活动设置finishOnTaskLaunch,它会按照我的要求进行,但我不确定这是最佳方式。 – Roger 2011-04-04 15:16:20

+1

这个选项似乎是越野车,除了主要的其他活动,尝试设置'android:finishOnTaskLaunch =“true”'。保持'clearTaskOnLaunch =“true”' – tbruyelle 2011-04-04 15:16:44

+4

finishOnTaskLaunch属性肯定要注意的一点是,如果直接从eclipse将应用程序构建到设备上,它将不起作用。您必须手动安装apk才能真正生效。调试的梦魇 – 2011-12-09 09:21:24

-1

在onResume方法中,指定要加载的活动。

This来自Android文档的页面应该对此有所了解。

0

我想这是亲和力和最近列表的问题。这是我如何解决它。

机器人:taskAffinity =“com.packageName.Excluded” 机器人:excludeFromRecents =“真”

因此,所有任务,并具有相同的亲和力不会在近期列表中列出。 注意:excludeFromRecents将一次性排除具有相同关联性的所有任务,因此如果您未设置活动的关联性,则应用程序将从最近的列表中排除(如果未设置,应用程序活动默认使用相同的关联性)

0
@Override 
protected void onResume(){ 
    super.onResume(); 
    keeper += 1; 
    if (keeper == 2){ 
     Intent iii = new Intent(MainActivity.this, SplashActivity.class); 
     startActivity(iii); 
     finish(); 
    } 
} 
相关问题