我正在开发一个待办事项列表的Android应用程序,其具有用户能够设置提醒的功能,然后显示在通知栏中。通知还包含与其关联的“已完成”操作。按下该操作后,它会对SQL Lite数据库进行一些更改。现在,如果应用程序关闭,这可以正常工作。但是如果应用程序仍处于打开状态,然后我按下通知操作,则UI不会自动更改。我必须关闭应用程序,然后再次启动它以查看更改的数据。如果活动已经打开,是否有办法以某种方式重新加载活动以反映更改。
答案 0 :(得分:2)
有几种解决方案:
DataProvider
并致电context.getContentResolver().notifyChange()
,通过适当的URI
LocalBroadcastManager
在您的活动中注册接收者,稍后通知有关更改。因此,我建议您阅读Observer
模式,因为所有解决方案都是关于它的。