在意图服务中实例化事物

时间:2016-09-12 09:43:55

标签: android intentservice

我出于某种目的使用intentservice。服务开始时我需要做两件事:

  • 使用getSystemService()方法获取某些服务。

  • 通过调用getApplication()来调用我的自定义应用程序类的函数。 (这是为了获取匕首应用程序组件,以便我可以在此类中注入依赖项)。

我尝试在构造函数中执行这两个操作,但都抛出NPE。也许是因为直到那一点才调用 onCreate()。 所以,现在,我在 onHandleIntent()中进行此操作。

但是正如我们所知,每次触发一个intent来启动此服务时都会调用onHandleIntent()。因此,每次调用onHandleIntent()时都会调用这些调用,我不喜欢这些调用。在功能上,我能够实现我想要的,但我认为应该有一种方法只在服务启动时做这些事情。

意图服务的覆盖onCreate是否是一个做好这一切的好地方?还是有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

所以,

我最终通过覆盖onCreate()来做这些事情,如果这有助于任何人。