当android释放oncreate中创建的数据内存时会发生什么

at0kjp5o  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(296)

假设我初始化了里面的一堆东西 onCreate 然后将应用程序放到后台一小时。如果android释放内部初始化的东西会发生什么 onCreate 当我继续使用应用程序时?意志 onCreate 又被叫了?我问是因为我想把一些东西搬进去 onResume 而不是 onCreate ,这在情况下是不必要的 onCreate 又打电话来了。

qoefvg9y

qoefvg9y1#

当我继续使用应用程序时,如果android释放了oncreate中初始化的内容,会发生什么?
一般来说,安卓不会这么做。android可能会终止你的进程,在这种情况下,一切都将消失,你将在下一次应用发布时从头开始。
然而,如果您的流程能够在后台持续一个小时,那么大多数事情都会在您离开的地方。某些库可能会特别尝试在应用程序移动到后台时释放一些内存(例如,图像加载库中的缓存),以降低进程终止以释放系统ram的可能性。
文档中有一些关于流程生命周期的资料。
会再次调用oncreate吗?
如果android终止了你的进程,那么是的, onCreate() 将再次调用任何已启动活动的。如果您的流程幸存下来,则该活动已创建,因此它将无法恢复 onCreate() 我又打电话来了。 onStart()onResume() 在任何情况下都会被调用。
文档中有一些关于活动生命周期的资料。

相关问题