在我的应用程序中,我需要保留对某些活动的引用,以便我可以在异步事件(Web结果)上调用其中一种方法,无论我目前正在破坏哪种活动。 让我们说活动在后台,系统需要资源并破坏我的活动。
首先,我的活动实例是从堆中完全取消分配的吗?
事实上我提到了这个活动影响天气系统是否破坏了我的活动?
如果活动完全从堆中擦除,现在我对一个活动实例的非空引用指向内存中未分配的位置,这似乎非常危险,所以我想我应该检查一下对活动的引用指向有效实例;我该怎么做?
答案 0 :(得分:1)
我需要保留对某些活动的引用,以便我可以在异步事件(Web结果)上调用其中一种方法,无论我目前正在破坏哪种活动
请使用活动巴士(LocalBroadcastManager
,greenrobot的EventBus,Square's Otto等)。请不要"继续参考某些活动"。
让我们说活动在后台,系统需要资源并破坏我的活动。
这种情况从未发生过。 Android因内存不足而终止进程;由于内存条件较差,它不会破坏个人活动。