监视和终止后台服务活动的最佳实践?

时间:2011-07-01 22:36:35

标签: android

我正在尝试找出使用ActivityManager以编程方式监视程序包运行/执行的最有效方法,然后以编程方式终止它。我可以使用带有2.2的manager.killBackgroundProcesses(processName)按需执行此操作,我的代码可以正常工作,但我想在可能的情况下注册后台服务监视器。或者某种特定包的意图启动监视器命名

最有效和最可靠的方法是什么?

注意:这不适用于任何类型的幕后攻击,恶意杀戮......我在我的清单中调用<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />,因此用户将确切知道该应用的功能。

2 个答案:

答案 0 :(得分:0)

我认为最佳做法是使用AlarmManager来安排投票。缺点是AlarmManager仅轮询预设的间隔数。最短的间隔是15分钟。在大多数情况下,我认为这已经足够了。

答案 1 :(得分:0)

  

我想在可能的情况下注册后台服务监视器

Android中没有这样的概念。

  

或某种特定包名称的意图启动监视器?

Android中没有这样的概念。

  

我需要它相对即时..或在几秒钟左右。我不认为持续的民意调查会非常有效。

然后你只需要效率低下,或者不要编写应用程序。 Android未设置为支持您尝试编写的应用程序。