繁体   English   中英

防止用户杀死Android上的应用程序

[英]Preventing user from killing an application on Android

我试图弄清楚如何防止用户使用强制停止功能杀死应用程序。 我试图检测用户何时打开活动(例如“设置”-“应用程序”-“管理应用程序”)并尝试强制停止受保护的应用程序。 另外,还有一些任务管理器应用程序可让您终止进程。

我知道这在Android中是可能的,因为诸如AppLock或Super AppLock之类的应用程序都可以做到这一点。 我只是找不到有关如何执行操作的任何信息。

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

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

已经提出并回答了很多类似和相关的问题

简而言之, 您不能阻止用户或操作系统由于内存管理而杀死您的应用程序。

我想我知道了。

使用ActivityManager.getRunningTasks()函数似乎是最好的解决方案。 然后,您只需在每次首要任务是“ com.android.settings.applications.RunningServiceDetails”或“ com.android.settings.applications.InstalledAppDetails”时弹出活动(带有密码)即可。

不幸的是,无法查看用户是否试图杀死受保护的应用程序或某些其他应用程序,因此访问仅限于所有应用程序。

市场上还有很多任务管理器,它们使用ActivityManager.killBackgroundProcesses()方法终止进程,但是您可以通过使用警报使应用程序恢复活力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM