更改内容提供程序时启动应用程序

时间:2010-06-03 12:15:23

标签: android settings android-intent android-contentprovider

我希望我的应用程序在有人修改内容提供程序时启动。具体设置。设置框架时,设置框架会调用“notify”。

如果我的应用程序已启动,我会使用registerContentObserver()我猜,但是没有启动。

可以在我的清单中定义一些唤醒我的应用程序的intent-filter。备份计划是让一直运行的服务已经注册了一个监听器,但这似乎是一种浪费或资源。

谢谢,Ola

1 个答案:

答案 0 :(得分:-1)

Android设备不直接支持此功能,因为每次ContentProvider的数据更改时启动应用都是真正杀死电池的途径。要进行查询,您需要在服务中执行此操作,正如您所说,这是不可取的。

其次,启动意图是用户操作。 Android真的不支持允许应用程序在没有用户请求的情况下自行启动...这样做会不礼貌!如果您的用户正在做一些重要的事情然后您的应用程序弹出顶部怎么办?记住用户在控制中,而不是你。不要启动应用程序,而是考虑放置Status Bar Notification,以便用户在方便时处理它。