1

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

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

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

谢谢,奥拉

4

1 回答 1

-1

Android 设备不直接支持这一点,因为每次 ContentProvider 的数据更改时启动应用程序是真正耗尽电池电量的途径。要进行查询,您需要在服务中进行,正如您所说,这是可以理解的。

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

于 2011-04-10T19:27:52.243 回答