0

Android アプリで問題が発生しました。

Activity1 と Activity2 の 2 つのアクティビティがあります。

Activity1 はデフォルトのアクティビティです。Activity2 は 2 番目のアクティビティです。

KEYCODE_BACK を使用した onKeyDown の Activity1 のコードは次のとおりです。

finish();
return true;

同じイベントのActivity2のコードは次のとおりです。

Intent myIntent = new Intent(this, Activity1.class);
startActivityForResult(myIntent, 0);
return true;    

私の問題は次のとおりです: - アプリを起動し、「戻る」を押します: アプリケーションを閉じます - OK - アプリを起動し、(ボタンを介して) Activity2 に移動し、「戻る」を押します: Activity1 に戻ります。 「戻る」をもう一度押します。「finish()」を適用する代わりに、Activity2 に戻ります。

誰かが私が間違っていることを教えてもらえますか?

参考までに、私の Activity2 は次のように呼び出されます。

Intent myIntent = new Intent(this, Activity2.class);
startActivityForResult(myIntent, 0);
return true;

前もって感謝します。

ロマン

4

1 に答える 1

0

アプリケーションは、コードに従って正確に動作しています。何も問題はありません。問題は、アプリケーション (アクティビティ) をどのように動作させたいかについて何を期待するかです。もう1つのことは、戻るボタンをオーバーライドしないことです。Android ユーザーは、戻るボタンがどのように動作するかを知っており、アプリケーション間で一貫して動作することを望んでいます。

于 2012-04-05T16:55:12.897 に答える