如何使用内存工具应用程序清理内存?

时间:2013-04-26 02:34:45

标签: android

现在有一些内存管理工具应用可以清理谷歌市场的系统内存。它们是如何工作的?我认为他们只能调用System.gc()。因为应用程序必须获得root权限才能停止其他服务和进程。

1 个答案:

答案 0 :(得分:0)

这是我的任务来源: http://code.google.com/p/my-test-project-lion/ 基本方法是ActivityManager.killBackgroundProcess

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