一段时间后再次调用Android onCreate 方法

问题描述

一段时间后(在后台前台),活动 oncreate 方法一次又一次地触发。没有新的意图,没有刷新屏幕。

之前我怀疑是内存不足。我以为是Android操作系统因为内存不足而决定关闭我的应用程序。所以我编写了在“onSaveInstanceState”方法上记录内存大小的代码。因为每次关闭都必须调用这个方法

我看了这个日志后,这不是内存情况。超过 1 gB 的可用内存。所以这个问题与内存情况无关。

所以这是问题?

“活动首次打开后为什么以及何时调用 onCreate?

解决方法

onCreate() 仅在 Activity 实例化(创建)时调用一次。如果您看到此方法再次被调用,则您的 Activity(或托管您的应用的整个操作系统进程)已被终止,然后又重新启动。