[英]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.