0

いくつかのトランザクションを完了するために互いに調整するいくつかのアクティビティのセットがあります。
トランザクションが完了した後、新しいトランザクションのために最初のアクティビティに再びリダイレクトされます...
トランザクションの完了後が必要です。 .最初のアクティビティにリダイレクトされた場合、 を押すとアプリが閉じますback key。つまり、以前のトランザクションを表示したくないので、アプリケーションが開始されたばかりのように表示されます..どうすればよいですか?? ?

また、トランザクションが進行しているときにアクティビティを実行したくありませんfinish()....トランザクションの完了後、前のトランザクションからのすべてのアクティビティのみを強制終了する必要があります...
またstartActivityForResult()、私の問題を解決するつもりはありません。

あなたの答えを提案してください..

4

3 に答える 3

1

押されたメソッドをオーバーライドしてback-buttonから、アプリが希望どおりに動作するようにします。メソッドをオーバーライドしonBackPressed()、アプリを再開する場合は、最初のアクティビティを起動するインテントを作成するかfinish()、アプリを閉じたい場合は実行します(ただし、どちらも実行したくない場合)

于 2012-08-18T04:41:35.970 に答える
1

それを行う簡単な方法:

最初のアクティビティでは、public static 変数を使用します。

メインアクティビティに戻ると、必要なすべてのデータが得られます。

于 2012-08-18T05:11:36.480 に答える
0

以下の手順を使用します。

  1. FirstActivity で静的ブール変数を取得します

    public static boolean killApplication = false;

  2. FirstActivity の onBackPressed メソッドを次のようにオーバーライドします

    public void onBackPressed()
    {
        super.onBackPressed();
    
        FirstActivity.killApplication = true;
    
    }
    
  3. 次のようなすべてのアクティビティで onResume メソッドをオーバーライドします

     protected void onResume()
     {      
         if (FirstActivity.killApplication) 
         {
             finish();
         }
     }
    
  4. FirstActivity onCreate() メソッドでkillApplication = falseを設定します。

于 2012-08-18T06:27:47.650 に答える