由于不是系统级应用,没有ROOT权限,所以自己实现任务管理器意义不大,就像在没有root的手机上安装LBE这样的手机助手一样,虽然它也有一键内存清理后台进程功能,但由于手机助手没有ROOT最高权限,面对开启守护进程或其他自启动应用进程时无能为力。 在谷歌的推动下,即将发布的新系统M对于权限的管理也越来越严格,这也表明了一个趋势,即移动系统的安全性和稳定性要求越来越高。
虽然意义不大,但是实践一下吧,说不定哪天就能用上……哈哈哈。
(效果图)
API直接提供获取包信息、应用进程信息、关闭后台进程等接口。 思路是首先获取所有正在运行的进程,包括系统应用进程和非系统应用进程。 为了防止误关闭系统进程而导致Error,我们过滤掉系统进程,只在列表中显示非系统进程。 然后根据进程的包名,可以关闭一个正在运行的进程或者所有进程。
但通过这里的例子,我发现微信等软件被关闭了,但很快又在后台重新创建了线程继续运行,所以不管第三方手机助手应用有多好,只要应用不获得root权限或系统权限后,仍然无法完全关闭进程或阻止自启动。 即使增加了自动清除锁屏背景、一键清除内存等功能,没有root权限的普通应用程序也只能以守护进程的方式维护。 这个应用的生命力,然后每隔一段时间就清理一下后台进程。 它还消耗一点额外的电力。 当然,这到底好不好,还得看后台的一个应用能否杀掉很多第三方后台应用,比以前更省电。 不同的人有不同的看法哈哈。
实现过程没有什么难度,直接贴代码即可:
第一个是项目布局文件.xml:
然后是主类布局文件.xml:
过程