実行中のAndroidアプリケーションがあります。「ホームボタン」を押してメニューアプリケーションに戻り、アプリアイコンを押して再開しますが、最後のアクティビティのメソッド「onResume()」ではなく、最初のアクティビティのメソッド「onCreate()」と呼ばれます「ホームボタン」を押す前に見た。
この問題は物理デバイスでのみ発生し、Android エミュレーターでは発生しません。マニフェスト ファイルに設定する属性はありますか?
何かアイデアはありますか?
実行中のAndroidアプリケーションがあります。「ホームボタン」を押してメニューアプリケーションに戻り、アプリアイコンを押して再開しますが、最後のアクティビティのメソッド「onResume()」ではなく、最初のアクティビティのメソッド「onCreate()」と呼ばれます「ホームボタン」を押す前に見た。
この問題は物理デバイスでのみ発生し、Android エミュレーターでは発生しません。マニフェスト ファイルに設定する属性はありますか?
何かアイデアはありますか?
開発者オプションを有効にしていないことを確認してください: アクティビティを離れるときに破棄します。たまたまこのオプションを有効にして忘れていたので、すべてのアクティビティが毎回再起動していました。
onCreateメソッドにバンドルが送信されているはずです。このバンドルには、アプリを再開する方法に関する情報が含まれています。
Log.d( ""、 "");を配置することをお勧めします。onCreate()メソッドとonResume()メソッドにメッセージを送信して、どちらが呼び出されているかを確認します。コードを見せてください。さらにサポートできます。
これらを参照してください: onResume、onStart、onRestartを使用するAndroidの例 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
デバイスまたはメモリが不足している可能性があります。メソッドをオーバーライドしonLowMemory()
、ログを入れるか何かを入れて、呼び出されているかどうかを確認します。