我正在尝试更新我的简单 android 应用程序以使用 Dagger2。我想我已经设法理解了一些基础知识,并且正在通过它创建基本的东西(活动、视图模型、助手)。
现在,还有一个小问题:该应用程序有一个按钮,当按下该按钮时,必须安排工作服务。我可以重构我的作业服务,以便它的依赖项通过它的构造函数传递,但是我如何从我的活动中实例化它呢?换句话说,我该如何替换这段代码:
val serviceComponent = ComponentName(getApplication(), DbUpdaterJob::class.java)
var jobInfo = JobInfo.Builder(DB_UPDATER_JOB_ID, serviceComponent)
.setRequiredNetworkType(networkType)
.setPersisted(true)
.build()
val scheduler = getApplication<Application>().getSystemService(Context.JOB_SCHEDULER_SERVICE) as JobScheduler
val res = scheduler.schedule(jobInfo)
所以实例化被降级为匕首?
谢谢!