【发布时间】:2012-11-11 20:08:31
【问题描述】:
我有一项服务来执行我的操作,它将无限期地在后台运行。我想监视服务是否正在运行。所以,我想创建另一个服务来监控第一个。
是否还有其他动作过滤器可以广播、服务是否运行?
【问题讨论】:
-
“它将无限期地在后台运行”——为什么?用户一般不喜欢这样,这就是为什么用户会通过任务杀手、设置中的“强制停止”等摆脱你的服务。
-
@CommonsWare 如果用户“强制停止”服务,是否可以获得通知?
-
绝对不是。通过强制停止您的应用程序,用户表示用户不希望您的应用程序再运行,因为您的应用程序行为不端。您的进程将立即终止,并且您不会收到此事实的通知。所以,我再问一次:为什么你有一个“将在后台无限期运行”的服务?
-
@CommonsWare 我想在一项服务中阻止摄像头进程,并想查看另一项服务是否正在运行。如果没有,我想再次重新启动服务
-
“我想在一项服务中阻止摄像头进程”——才华横溢的程序员使用设备管理 API 来控制对摄像头的访问,而不是玩带有进程和永久服务的幼稚脚本小游戏。