不想在android中维护Webview状态

时间:2012-07-02 09:33:44

标签: android

我用javascript界面​​创建了一个webview。在点击webview的按钮时,我正在打开谷歌播放活动,我不想在重新启动应用程序后保持相同的状态。

应用程序 - > webview界面 - >为Google Play打开新活动 - >返回主页 - >重新启动应用程序 - >显示Google Play活动

重新启动应用程序后,不想显示谷歌播放活动,它必须显示网页视图。

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

这是Android系统行为的一部分。任务是一系列活动,当您的应用打开Goog​​le Play时,该活动会添加到您的应用正在运行的任务中。当您从主屏幕点击您的应用时,Android会打开您的应用最后运行的任务,并显示您上次显示的任务,例如Google Play活动。

查看Intent标志:http://developer.android.com/reference/android/content/Intent.html

我相信FLAG_ACTIVITY_NEW_TASK或FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET可以做你想要的但是没有玩过它所以我不确定。

答案 1 :(得分:0)

您需要将标志FLAG_ACTIVITY_NEW_TASK添加到您的意图中(正如Cathal Comerford所提到的那样):

intent.setData(Uri.parse("market://details?id=com.google"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

这将在自己的任务中打开Goog​​le Play活动,而不是您的应用程序任务。因此,如果您重新启动应用,则不会显示Google Play页面。