0

仅供参考:我不是专业人士,所以这可能很容易解决我只是直到现在才找到解决方案。

以下情景。我有一个安卓应用程序。在主要活动中,我初始化一个类的静态实例来处理通过 WebSockets 的通信,然后我启动一个使用这个静态实例的服务。

  1. 现在,当我关闭活动时,我让服务在后台运行(使用部分唤醒锁),问题是,当我稍后销毁服务时,静态实例有时会保持活动状态,直到我从应用程序中删除“缓存进程”。

  2. 当我再次开始活动时,我再次初始化了一个新的静态实例。

我怎样才能避免这种情况?

4

1 回答 1

0

问题是,当我稍后销毁服务时,静态实例有时会保持活动状态,直到我从“缓存进程”中删除应用程序。

如果您不希望这样做,请采取措施阻止它停止onDestroy()您的服务。或者,首先不要让它成为静态的,而是让它成为服务本身的一部分。

于 2012-10-13T12:39:15.580 回答