防止用户在Android上查杀应用程序

时间:2012-08-08 14:49:08

标签: android

我试图弄清楚如何阻止用户使用强制停止来杀死应用程序。我试图检测用户何时打开“设置 - 应用程序 - 管理应用程序”等活动并尝试强制停止受保护的应用程序。还有一些任务管理器应用程序允许您杀死进程。

我知道在Android中这是可能的,因为像AppLock或Super AppLock这样的应用程序可以做到这一点。我找不到任何关于如何做的信息。

现在我正在尝试轮询ActivityManager.RunningTaskInfo以检测受限制的活动,但由于它们在不同设备上具有不同的名称,因此效果不佳。

有更好的方法吗? AppLock和类似应用程序如何实现此功能?

2 个答案:

答案 0 :(得分:2)

Quite similar and relevant question已经被问到并回复了。

简而言之,不,你不能阻止用户或操作系统因内存管理而终止您的应用程序。

答案 1 :(得分:0)

我想我已经明白了。

使用ActivityManager.getRunningTasks()函数似乎是最好的解决方案。 然后你只需要在每次顶级任务是“com.android.settings.applications.RunningServiceDetails”或“com.android.settings.applications.InstalledAppDetails”时弹出一个Activity(带代码)。

不幸的是,无法查看用户是否正在尝试终止受保护的应用程序或其他应用程序,因此只能访问所有应用程序。

市场上还有一些使用ActivityManager.killBackgroundProcesses()方法杀死进程的任务管理器,但你可以通过使用警报使应用程序恢复生机。