从Android中的通知操作更改应用程序UI

时间:2014-04-14 10:45:38

标签: android notifications

我正在开发一个待办事项列表的Android应用程序,其具有用户能够设置提醒的功能,然后显示在通知栏中。通知还包含与其关联的“已完成”操作。按下该操作后,它会对SQL Lite数据库进行一些更改。现在,如果应用程序关闭,这可以正常工作。但是如果应用程序仍处于打开状态,然后我按下通知操作,则UI不会自动更改。我必须关闭应用程序,然后再次启动它以查看更改的数据。如果活动已经打开,是否有办法以某种方式重新加载活动以反映更改。

1 个答案:

答案 0 :(得分:2)

有几种解决方案:

  1. 使用DataProvider并致电context.getContentResolver().notifyChange(),通过适当的URI
  2. 通知观察者有关新数据的信息
  3. 使用LocalBroadcastManager在您的活动中注册接收者,稍后通知有关更改。
  4. 使用非标准方法通知更新的数据。例如Otto
  5. 因此,我建议您阅读Observer模式,因为所有解决方案都是关于它的。