我正在开发一个使用AlarmManager
触发一些警报的应用程序。这些警报基于存储在SQLite数据库中的一些数据(在名为提醒的表中)。
每次更改提醒表时,我都需要删除所有警报并添加新警报。
为了完成这项任务,我正在考虑使用ContentObserver类,它允许以自动和直接的方式完成我所需要的。
问题在于:为了创建ContentObserver
我必须拥有ContentProvider
,所以我应该创建它。但正如文档所说"[...A content provider is only required if you need to share data between multiple applications.]"
但是,我不想在多个应用程序之间共享数据。
那么,只有使用ContatProvider
,才能成为创建ContentObserver
的最佳解决方案吗?
如果没有,我应该创建自己的observer pattern
实现来观察数据库中的更改吗?