1

次のような結果のために新しいアクティビティを開くアクティビティがあります。

Intent i = new Intent(ActDocument.this, ActCustomers.class);
startActivityForResult(i, ActDocument.DIALOG_CUSTOMER);

子アクティビティを押し戻して親アクティビティに戻るonActivityResultと、すべてのデバイスで正しく呼び出されますが、onCreate代わりに呼び出されるデバイスが見つかりましたonActivityResult

このデバイスは Samsung Galaxy Tab-P5100 Android 4.0.3 です。奇妙なことに、Samsung Galaxy Tab-P5100 Android 4.0.3 の他のデバイスでアプリケーションをテストしたところ、問題はありませんでしたが、このデバイスでのみ問題が発生しました。

なんで?どうすれば解決できますか?

アップデート

onDestroy()このデバイスで子アクティビティを開いた後、親アクティビティが呼び出されることに気付きました。

4

2 に答える 2

8

ほとんどの場合、[戻る] ボタンを押すとアクティビティが終了します。

OnBackPressed()

あなたの問題はリソースの不足であると思います。または、kill activty フラグやバックグラウンド プロセスの制限などの開発者向けオプションがある可能性があります。これを確認してください。

アップデート

設定に移動->開発者向けオプションのチェックを外し、アクティビティとバックグラウンドプロセスの制限を標準の制限に設定しないでください。

于 2013-01-07T12:20:59.287 に答える
0

おそらく、backボタンはAcivityを終了しません。したがって、をオーバーライドしますonBackPressed

于 2013-01-07T12:11:14.580 に答える