2013-05-02 60 views
-4

最近,当我使用一些安全应用程序时,我发现那些应用程序可以杀死其他应用程序,但是当我读取api时,android只支持一些api来杀死应用程序本身,它不直接支持任何其他API直接杀死手机中的任何进程或应用程序。那么这些安全应用程序如何杀死其他应用程序?这些人是否使用了一些功能,如linux“kill”系统调用?我也发现安全应用程序可以清理RAM,他们是否通过杀死应用程序清除内存?最后一个问题是某些应用程序可以在手机启动时自行启动,那些安全应用程序可以避免这种情况发生?但据我所知,这些应用程序注册bootcompletion broadcastreceiver,安全应用程序使这些接收器失效?我希望有人在这些领域有经验可以帮助我解决这些问题S,非常感谢:)android如何杀死一个进程或应用程序并检测一些应用程序再次启动

回答

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)); 
        } 
      } 
    } 

更多细节,你可以看到我对任务管理器的个人项目,这里是源代码: http://code.google.com/p/my-test-project-lion/

相关问题