从广播接收器调用数据仓库

问题描述

我正在使用“警报管理”来安排通知显示数据库中的某些数据。我选择它而不是WorkManage,因为我希望通知在特定时间显示。 当警报工作并启动广播接收器时,一切似乎都很好:

 override fun onReceive(
        context: Context?,intent: Intent?)
    {
        GlobalScope.launch {
            withContext(dispatchers.Main){
                
                Toast.makeText(context,"broadcastReceiver is Running...",Toast.LENGTH_SHORT).show()
                
                val dataSource = PeopleDatabase.getInstance(context!!.applicationContext).peopleDao
                val people = dataSource.getAllPeople().value
                
                Log.i(TAG,"onReceive: ${people?.size}")
            }
        }

但是我得到的数据库返回null !,猜想这与我传递的上下文对象有关吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)