如何防止自定义家庭启动器应用重启活动?

我正在自己的家用发射器更换工作,它工作正常,但有一件事困扰我。当我按下主页键时,当前的主页活动(清单中定义为main / defualt / launcher / home)将重新启动 - 执行暂停当前活动实例并再次触发oncreate,从而启动新活动。 另一方面,ADW启动器和LauncherPRo的表现不一样 - 我不像我的情况那样刷新。 Launcher Pro甚至可以做几个动作: 如果您在主屏幕上显示应用程序图标,则会缩小以查看所有屏幕的快照, 如果您打开抽屉并按Home,它只会返回主屏幕。 任何想法如何做到这一点? 我只是从头开始做了一个非常简单的原型,只有一个活动(在清单中定义为main / defualt / launcher / home),我看到同样的事情 - 如果我按Home,它会重新创建。     
已邀请:
android:launchMode="singleInstance"
添加到清单中的
<activity>
元素。     
if (!isTaskRoot()) {
    finish();
    return;
}
到第一个Activity的onCreate()(通过单击应用程序图标打开时,请参阅Android应用程序重启)。     

要回复问题请先登录注册