始终在我的应用程序的主要表单/活动中恢复

时间:2012-02-06 20:48:59

标签: java android eclipse android-activity android-intent

我的Android应用程序有一个执行此代码的按钮,用于打开指向某个应用程序的应用程序市场。

有效。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(getResources().getString(R.string.app_url)));
startActivity(intent);

但是当用户退出我的应用程序时,通过点击HOME,下次他重新打开它(恢复它,甚至几天后),应用程序仍然指向应用程序商店。

如何让“重新开启”总是返回我的应用程序的表单/活动? (当他昨天退出我的应用程序时,就像他曾打回BACK而不是HOME一样。)

感谢。

2 个答案:

答案 0 :(得分:1)

在startActivity()之前,试试这个:

intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

如果您希望调用此活动来清理和播放忘记它的状态,也可以在startActivity()之后调用finish()。

答案 1 :(得分:1)

来自google + android开发者帖子。

  

如果您的应用程序启动其他应用程序的活动(例如查看图片或选择附件),则需要知道一个重要的意图标记:

     

Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET

     

如果他们从应用启动器重新启动应用程序或主屏幕上的快捷方式,则在启动您不希望用户返回的活动时使用此选项。例如,点击Gmail图标并发现自己选择图片会很困惑,因为这是您在Gmail任务中执行的最后一件事。