如何解决从广播接收器调用数据仓库
我正在使用“警报管理”来安排通知以显示数据库中的某些数据。我选择它而不是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 举报,一经查实,本站将立刻删除。