Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android如何杀死进程或应用程序,并检测某些应用程序重新启动_Android - Fatal编程技术网

android如何杀死进程或应用程序,并检测某些应用程序重新启动

android如何杀死进程或应用程序,并检测某些应用程序重新启动,android,Android,最近,当我使用一些安全应用程序时,我发现这些应用程序可以杀死其他应用程序,但当我阅读api时,android只支持一些api杀死应用程序本身,它不支持任何其他api直接杀掉手机中的任何进程或应用程序。那么这些安全应用程序如何杀掉其他应用程序呢?这些家伙使用linux“杀掉”系统调用之类的功能吗?我还发现这些安全应用程序可以清除RAM,他们会通过杀掉应用程序来清理内存吗?最后一个问题是一些应用程序可以在手机启动时自动启动,这些安全应用程序可以避免这种情况发生?但正如我所知,这些应用程序注册Boot

最近,当我使用一些安全应用程序时,我发现这些应用程序可以杀死其他应用程序,但当我阅读api时,android只支持一些api杀死应用程序本身,它不支持任何其他api直接杀掉手机中的任何进程或应用程序。那么这些安全应用程序如何杀掉其他应用程序呢?这些家伙使用linux“杀掉”系统调用之类的功能吗?我还发现这些安全应用程序可以清除RAM,他们会通过杀掉应用程序来清理内存吗?最后一个问题是一些应用程序可以在手机启动时自动启动,这些安全应用程序可以避免这种情况发生?但正如我所知,这些应用程序注册BootReceiver,那么,安全应用程序是如何使这些接收器禁用的呢?我希望在这些领域有经验的人能够帮助我解决这些问题,非常感谢:)

您可以通过以下方法终止一些进程:

   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的个人项目,以下是源代码: