我有我的 android 应用程序正在运行。我按下“主页按钮”返回到菜单应用程序,而不是按下我的应用程序图标来恢复它,但被称为我的第一个活动的方法“onCreate()”而不是最后一个活动的方法“onResume()”看到之前按下“主页按钮”。
我只在物理设备上遇到这个问题,而不是在 android 模拟器上。清单文件上是否有一些属性要设置?
你有什么想法吗?
我有我的 android 应用程序正在运行。我按下“主页按钮”返回到菜单应用程序,而不是按下我的应用程序图标来恢复它,但被称为我的第一个活动的方法“onCreate()”而不是最后一个活动的方法“onResume()”看到之前按下“主页按钮”。
我只在物理设备上遇到这个问题,而不是在 android 模拟器上。清单文件上是否有一些属性要设置?
你有什么想法吗?
确保您没有启用开发人员选项:离开时销毁活动。我碰巧启用了此选项,但我忘记了它,因此每次活动都在重新启动。
应该有一个 Bundle 被发送到您的 onCreate 方法。该捆绑包包含有关如何恢复您的应用程序的信息。
我建议你把 Log.d("",""); 消息到您的 onCreate() 和 onResume() 方法中,以查看何时调用哪个。给我看一些代码,我可以提供进一步的帮助。
请参阅这些: 使用 onResume、onStart 和 onRestart 的 Android 示例 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
可能您的设备即将耗尽或内存不足。覆盖该onLowMemory()
方法,并在其中输入日志或其他内容以查看它是否被调用。