0

JavaScript インターフェイスを使用して webview を作成しました。webview のボタンをクリックしている間、Google Play アクティビティを開いていますが、アプリを再起動した後も同じ状態を維持したくありません。

アプリ --> WebView インターフェイス --> Google Play の新しいアクティビティを開く --> ホームに戻る --> アプリを再起動する --> Google Play アクティビティを表示する

ここで、アプリを再起動した後、Google Play アクティビティを表示したくないので、webview を表示する必要があります。

誰でもこれを手伝ってくれます。

4

2 に答える 2

0

これは、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 はあなたが探していることをするかもしれませんが、それをいじっていないのでわかりません。

于 2012-07-02T12:03:48.683 に答える
0

Intentにフラグを追加する必要があり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 ページは表示されません。

于 2012-07-02T13:57:42.840 に答える