4

実行中のAndroidアプリケーションがあります。「ホームボタン」を押してメニューアプリケーションに戻り、アプリアイコンを押して再開しますが、最後のアクティビティのメソッド「onResume()」ではなく、最初のアクティビティのメソッド「onCreate()」と呼ばれます「ホームボタン」を押す前に見た。

この問題は物理デバイスでのみ発生し、Android エミュレーターでは発生しません。マニフェスト ファイルに設定する属性はありますか?

何かアイデアはありますか?

4

3 に答える 3

2

開発者オプションを有効にしていないことを確認してください: アクティビティを離れるときに破棄します。たまたまこのオプションを有効にして忘れていたので、すべてのアクティビティが毎回再起動していました。

于 2012-07-25T10:02:56.417 に答える
0

onCreateメソッドにバンドルが送信されているはずです。このバンドルには、アプリを再開する方法に関する情報が含まれています。

Log.d( ""、 "");を配置することをお勧めします。onCreate()メソッドとonResume()メソッドにメッセージを送信して、どちらが呼び出されているかを確認します。コードを見せてください。さらにサポートできます。

これらを参照してください: onResume、onStart、onRestartを使用するAndroidの例 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

于 2012-07-25T09:26:44.400 に答える
0

デバイスまたはメモリが不足している可能性があります。メソッドをオーバーライドしonLowMemory()、ログを入れるか何かを入れて、呼び出されているかどうかを確認します。

于 2012-07-25T10:03:02.740 に答える