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