Android保持进程在后台运行

时间:2016-06-30 17:38:36

标签: android android-intent

我知道我们可以使用ServicesIntentServices,但我要求一个类继续运行并且永远不会被删除但是垃圾收集器。
描述更多原因:我使用的是事件系统 因此,当活动或服务触发事件时,中央事件类会捕获该事件并执行所需的任何操作 如何创建一个类来完成此任务?我知道扩展Application并添加到清单的类是单向的。
但我正在寻找更好的方法。

1 个答案:

答案 0 :(得分:0)

  

但是我要求一个类继续运行并且永远不会被删除但是垃圾收集器。

如果您一般询问“课程”,可以使用static变量。它永远不会被垃圾收集,除非你为它分配null,因为类对象将保留对它的强引用。

  

因此,当一个活动或服务触发事件时,中央事件类会捕获该事件并执行所需的任何操作。

为此使用BroadcastReceiver组件。它的设计正是为了这个目的。

我不知道你的第一个问题与第二个问题有什么关系。我想你希望你的接收器总能处理事件。因此,在这种情况下,只需在AndroidManifest.xml中注册它,以便每次事件发生时它都会运行。