1

これは私のアプリケーションの構造です:

アクティビティ A には、ListViewActivityB アクティビティを開始するためのボタンがあります。

フォームに入力した後の B アクティビティには、C アクティビティを開始するためのボタンがあります。

C アクティビティは設定を保存し、A アクティビティに表示する新しいレコードを作成します。Button save in C アクティビティは、A アクティビティを起動します。

ユーザーが A アクティビティから戻るボタンを押したときにこの手順を 2 回以上実行すると、B に戻り (C を開始したときに設定したため、C を通過せずにFLAG_ACTIVITY_NO_HISTORY)、2 回目に戻ると再び A に戻ります。これは、作成されたレコードの数と同じ回数繰り返されます。

戻るボタンでアプリを閉じるのが長いプロセスになりました。

AアクティビティからはonBackPressed常にアプリを閉じてください。

英語は私の言語ではありません。

4

4 に答える 4

0

OnBackPressed メソッドをオーバーライドする必要があります

@Override
public void OnBackPressed(){
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    super.onBackPressed();//Optional
 }

それが役に立てば幸い。

于 2014-02-25T11:28:29.923 に答える