无法在Broadcast Receiver类内注入ViewModel

时间:2020-11-05 01:10:17

标签: android kotlin dagger dagger-hilt

我有一个想要触发通知的应用程序,通知数据来自api请求,我使用的是mvvm模式,使用dagger-hilt注入了viewmodel,在我的活动和片段中效果很好但是当我尝试将其注入到广播接收器中时,它无法正常工作,并且我不知道代码的实际问题是什么,感谢您。

  • 这是代码

@AndroidEntryPoint
class AlarmReceiver  :  BroadcastReceiver () {
   @Inject lateinit var leagueViewModel : LeagueViewModel
   override fun onReceive(context: Context?, intent: Intent?) {
       AlarmHelper.setAlarm(context!!)
       if(Constants.checkConnectivity(context)){
           if(intent?.action == "intent.action.android.games"){
               //Using the viewmodel insid this function to get data from api
               fireGameNotification(context,leagueViewModel)              
           }
       }
   }
  • 这是发生的错误
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

0 个答案:

没有答案