2016-04-24 39 views
0

我有一个简单的启动程序,不启动任何应用程序,只显示WebView。它被设置为默认启动器。我没有在这款平板电脑上使用任何其他应用程序。当我重启平板电脑时,此发射器按预期启动。我的问题是,如果我按下设备的后退按钮,活动将被销毁,并且它会作为新活动再次创建。我不明白这个行为的意义,因为这个行为已经可见了......视图的启动模式是singleTask,所以我期望它仅仅停留在原来的位置,而不是被重新创建。如何才能做到这一点?据我了解的文件,这应该像我期望的那样工作,而不是现在的方式。如何防止后退按钮按下单个任务活动的娱乐?

系统在新任务的根目录下创建活动,并将 的意向传递给它。 但是,如果活动的一个实例已存在,则系统将通过调用 调用将意向路由到现有实例,而不是创建新实例。 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

+1

你就不能覆盖onBackPressed()? –

+0

如果您将其添加为答案,我会接受此选项。简单的解决方案,现在完美。 –

+1

好吧,我将它添加为答案然后:) –

回答

1

您可以覆盖onBackPressed()什么也不做像

@Override 
public void onBackPressed() { } 
+0

我读过someWhere moveTaskToBack(true);应该被使用,但它的工作完全没有,所以我使用你的解决方案,它更干净。 –

相关问题