0

startActivityForResult でアクティビティ B を呼び出すアクティビティ A があります。

アクション X を実行してアクティビティ A を更新する onActivityResult で結果を処理しています。

問題は、ユーザーがアクティビティ B で戻るキーを押すと、アクティビティ A で実行されたアクションがキャンセルされることです。これは、戻るキー イベントを処理しているためです。

つまり、アクティビティAでもバックキーイベントが処理されている...なぜですか?

アプリは API 4 を対象としています。

ありがとう

4

1 に答える 1

0

これを解決する最も簡単な方法は、アクティビティ B でonKeyDown() / onKeyUp()呼び出しを再定義し、Back キーを受け取ったときに super.onKeyDown() を呼び出さず、finishActivity() だけにすることです。

于 2011-03-22T14:02:28.893 に答える