问题描述
我正在使用“警报管理”来安排通知以显示数据库中的某些数据。我选择它而不是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 (将#修改为@)