问题描述
一段时间后(在后台或前台),活动 oncreate 方法一次又一次地触发。没有新的意图,没有刷新屏幕。
之前我怀疑是内存不足。我以为是Android操作系统因为内存不足而决定关闭我的应用程序。所以我编写了在“onSaveInstanceState”方法上记录内存大小的代码。因为每次关闭都必须调用这个方法。
我看了这个日志后,这不是内存情况。超过 1 gB 的可用内存。所以这个问题与内存情况无关。
所以这是问题?
“活动首次打开后为什么以及何时调用 onCreate?
解决方法
onCreate()
仅在 Activity
实例化(创建)时调用一次。如果您看到此方法再次被调用,则您的 Activity
(或托管您的应用的整个操作系统进程)已被终止,然后又重新启动。