繁体   English   中英

在意图服务中实例化事物

[英]Instantiating things in intent service

我出于某种目的使用了intentservice。 服务启动时,我需要做两件事:

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

  • 通过调用getApplication()来调用我的自定义应用程序类的函数。 (这是获得dagger应用程序组件的方法,以便我可以将依赖项注入此类中)。

我尝试在构造函数中完成这两项,但是都抛出了NPE。 可能是因为直到那时才调用onCreate() 因此,现在,我正在onHandleIntent()中进行操作

但是我们知道,每次触发意图启动此服务时, onHandleIntent()调用onHandleIntent() 因此,每次不喜欢onHandleIntent()onHandleIntent()进行这些调用。 从功能上讲,我可以实现所需的功能,但是我认为应该在服务启动时只执行一次这些操作。

覆盖intent服务的onCreate是执行所有这些操作的好地方吗? 还是有更好的解决方案?

所以,

我最终通过重写onCreate()完成了这些事情,如果有帮助的话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM