创建ContentProvider以使用ContentObserver

时间:2014-06-06 08:11:57

标签: android android-sqlite alarmmanager android-contentprovider contentobserver

我正在开发一个使用AlarmManager触发一些警报的应用程序。这些警报基于存储在SQLite数据库中的一些数据(在名为提醒的表中)。

每次更改提醒表时,我都需要删除所有警报并添加新警报。

为了完成这项任务,我正在考虑使用ContentObserver类,它允许以自动和直接的方式完成我所需要的。

问题在于:为了创建ContentObserver我必须拥有ContentProvider,所以我应该创建它。但正如文档所说"[...A content provider is only required if you need to share data between multiple applications.]"

但是,我不想在多个应用程序之间共享数据。

那么,只有使用ContatProvider,才能成为创建ContentObserver的最佳解决方案吗? 如果没有,我应该创建自己的observer pattern实现来观察数据库中的更改吗?

0 个答案:

没有答案