在Android操作系统销毁后,对活动的引用会发生什么?

时间:2014-11-26 23:48:31

标签: java android

在我的应用程序中,我需要保留对某些活动的引用,以便我可以在异步事件(Web结果)上调用其中一种方法,无论我目前正在破坏哪种活动。 让我们说活动在后台,系统需要资源并破坏我的活动。

首先,我的活动实例是从堆中完全取消分配的吗?

事实上我提到了这个活动影响天气系统是否破坏了我的活动?

如果活动完全从堆中擦除,现在我对一个活动实例的非空引用指向内存中未分配的位置,这似乎非常危险,所以我想我应该检查一下对活动的引用指向有效实例;我该怎么做?

1 个答案:

答案 0 :(得分:1)

  

我需要保留对某些活动的引用,以便我可以在异步事件(Web结果)上调用其中一种方法,无论我目前正在破坏哪种活动

请使用活动巴士(LocalBroadcastManager,greenrobot的EventBus,Square's Otto等)。请不要"继续参考某些活动"。

  

让我们说活动在后台,系统需要资源并破坏我的活动。

这种情况从未发生过。 Android因内存不足而终止进程;由于内存条件较差,它不会破坏个人活动。