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