我创建了一个带有javascript界面的webview。在单击webview的按钮时,我正在打开谷歌播放活动,我不想在重新启动应用程序后保持相同的状态。
应用-->webview界面-->打开谷歌播放的新活动-->回到主页-->正在打开应用-->显示谷歌播放活动
在这里重新启动应用程序后,不想显示谷歌播放活动,它必须显示网络视图。
任何人都可以帮助我解决这个问题。
这是 Android 系统行为的一部分。任务是一连串的活动,当您的应用打开 Google Play 时,该活动会添加到您应用正在运行的任务中。当您从主屏幕单击您的应用程序时,Android 会打开您的应用程序上次运行的任务,并显示您的任务中上次显示的任何活动,在本例中为 Google Play 活动。
查看意图标志:http://developer.android.com/reference/android/content/Intent.html
我相信FLAG_ACTIVITY_NEW_TASK或FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET可能会做你想要的东西,但还没有玩过它,所以我不确定。
标志FLAG_ACTIVITY_NEW_TASK
添加到您的意图中(如Cathal Comerford所述):
intent.setData(Uri.parse("market://details?id=com.google"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
这将在 Google Play 活动记录自己的任务中打开它,而不是在您的应用任务中打开。因此,如果您重新启动应用程序,它将不会显示 Google Play 页面。