我知道我们可以使用Services
和IntentServices
,但我要求一个类继续运行并且永远不会被删除但是垃圾收集器。
描述更多原因:我使用的是事件系统
因此,当活动或服务触发事件时,中央事件类会捕获该事件并执行所需的任何操作
如何创建一个类来完成此任务?我知道扩展Application
并添加到清单的类是单向的。
但我正在寻找更好的方法。
答案 0 :(得分:0)
但是我要求一个类继续运行并且永远不会被删除但是垃圾收集器。
如果您一般询问“课程”,可以使用static
变量。它永远不会被垃圾收集,除非你为它分配null
,因为类对象将保留对它的强引用。
因此,当一个活动或服务触发事件时,中央事件类会捕获该事件并执行所需的任何操作。
为此使用BroadcastReceiver
组件。它的设计正是为了这个目的。
我不知道你的第一个问题与第二个问题有什么关系。我想你希望你的接收器总能处理事件。因此,在这种情况下,只需在AndroidManifest.xml
中注册它,以便每次事件发生时它都会运行。