1

アプリを起動せず、WebView を表示するだけの単純なランチャー アプリがあります。デフォルトのランチャーとして設定されています。このタブレットで他のアプリを使用していません。タブレットを再起動すると、このランチャーが期待どおりに起動します。私の問題は、デバイスの戻るボタンを押すと、アクティビティが破棄され、新しいアクティビティとして再度作成されることです。アクティビティが既に表示されているため、この動作のポイントがわかりません...ビューの起動モードはsingleTaskであるため、再作成されるのではなく、そのままの場所にとどまることが期待されます。これはどのように行うことができますか?ドキュメントを理解している限り、これは現在の方法ではなく、期待どおりに機能するはずです。

システムは、新しいタスクのルートにアクティビティを作成し、インテントをそこにルーティングします。ただし、アクティビティのインスタンスが既に存在する場合、システムは、新しいインスタンスを作成するのではなく、その onNewIntent() メソッドを呼び出すことによって、インテントを既存のインスタンスにルーティングします。 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

4

1 に答える 1

2

onBackPressed() をオーバーライドして、何もしないことができます

@Override
public void onBackPressed() { }
于 2016-04-25T12:58:36.840 に答える