我的意思是,我得到的崩溃报告对象是空的,所以我猜android可能会在另一个应用程序需要更多内存的时候释放它们。
例如,一个adview就变成了null。
如果一个对象为空,我应该签入onResume吗?如果是这样,如何避免检查每个对象?
我有一个永远不会销毁(释放)的静态布尔变量,是因为它是静态的还是布尔型的?
发布于 2018-07-27 05:23:56
如果Android没有足够的内存,它可以从内存中删除活动。但是如果你询问对象,它不能删除对象,这有很强的活动引用,这是GC工作原理的原因。如果您在之后转到销毁活动,它将从Bundle中恢复保存的对象。因此,您可以使用单例、静态引用或Bundle来保存引用并使对象保持活动状态。Lifecycle
https://stackoverflow.com/questions/51545775
复制相似问题