最近在使用一些安全应用的时候,发现这些应用可以kill掉其他应用,但是当我阅读api的时候,android只支持一些api来杀死应用本身,它不支持任何其他api直接杀死任何进程或应用那么这些安全应用程序是如何杀死其他应用程序的呢?那些家伙是否使用了一些诸如 linux“杀死”系统调用之类的功能?而且我还发现那些安全应用程序可以清理 RAM,它们是否通过杀死应用程序来清理内存?最后一个问题是有些应用程序可以在手机启动时自行启动,那些安全应用程序可以避免这种情况发生?但是据我所知,这些应用程序注册了启动完成广播接收器,那么安全应用程序如何使这些接收器禁用?希望有这方面经验的人可以提供帮助我解决这些问题,多谢:)
问问题
453 次
1 回答
0
你可以杀死一些进程:
public void killSelf(Context context) {
ActivityManager am = (ActivityManager) context
.getSystemService(Activity.ACTIVITY_SERVICE);
am.killBackgroundProcesses(getPackageName());
if (mServiceList != null) {
for (RunningServiceInfo service : mServiceList) {
context.stopService(new Intent().setComponent(service.service));
}
}
}
更详细的,你可以看我关于TaskManager的个人项目,这里是源代码: http ://code.google.com/p/my-test-project-lion/
于 2013-05-02T07:03:10.150 回答