我出于某种目的使用intentservice。服务开始时我需要做两件事:
使用getSystemService()
方法获取某些服务。
通过调用getApplication()
来调用我的自定义应用程序类的函数。 (这是为了获取匕首应用程序组件,以便我可以在此类中注入依赖项)。
我尝试在构造函数中执行这两个操作,但都抛出NPE。也许是因为直到那一点才调用 onCreate()。 所以,现在,我在 onHandleIntent()中进行此操作。
但是正如我们所知,每次触发一个intent来启动此服务时都会调用onHandleIntent()
。因此,每次调用onHandleIntent()
时都会调用这些调用,我不喜欢这些调用。在功能上,我能够实现我想要的,但我认为应该有一种方法只在服务启动时做这些事情。
意图服务的覆盖onCreate
是否是一个做好这一切的好地方?还是有更好的解决方案?
答案 0 :(得分:0)
所以,
我最终通过覆盖onCreate()
来做这些事情,如果这有助于任何人。