0

私のアプリケーションは、ユーザーが戻るボタンを押したときにアプリケーションをバックグラウンドに置く前に、ユーザーに確認を求める必要があります。

オーバーライドしようとしましたdispatchKeyEvent。問題は、backStackにプッシュされるフラグメントもあることです。

バックスタックにフラグメントがまだある場合は確認を求めないでください。その場合、アプリケーションはバックグラウンドに移動せず、スタックからフラグメントがポップアップ表示されます。

アプリケーションがバックグラウンドに移動する場合と、別のフラグメントがスタックからポップアップされる場合を区別する方法はありますdispatchKeyEventか?そうでない場合、それを行う別の方法はありますか?

ありがとう

4

4 に答える 4

1

onBackPressedメソッドをオーバーライドし、アクティビティマネージャーから現在のタスクのリストを取得してから、天気を決定してユーザーにコンフォメーションを要求するか、単に戻ることができます。このソリューションについては、ここで説明します。

于 2012-09-13T13:25:52.780 に答える
0

onBackPressedをオーバーライドするだけです。

また、 Androidのバックスタックの概念をよりよく理解するには、 http: //developer.android.com/guide/components/tasks-and-back-stack.htmlを参照してください。

于 2012-09-13T13:23:10.050 に答える
0

このアクティビティ方法を使用する

            @Override
        public void onBackPressed() {
            // TODO Auto-generated method stub
                       // Add here  whatever uoy want

        }
于 2012-09-13T13:23:59.350 に答える
0

オーバーライドできます

public void onBackPressed() {
  super.onBackPressed();
}

次のように状態を確認します。

public void onBackPressed() {
  if(foo == true)
    showDialog();
  else
    super.onBackPressed();
}
于 2012-09-13T13:25:32.877 に答える