有没有办法停止/清除我的 Android Widget 的缓存后台进程?
我的小部件使用较少的 RAM 内存(约 1 mb),但在后台缓存进程中使用大量内存(约 100/200 mb)。
有没有办法停止后台缓存进程或清除它?
有没有办法停止/清除我的 Android Widget 的缓存后台进程?
我的小部件使用较少的 RAM 内存(约 1 mb),但在后台缓存进程中使用大量内存(约 100/200 mb)。
有没有办法停止后台缓存进程或清除它?
设置>开发人员选项>应用程序>后台进程:否。
PS。不要解决任何不完整的解决方案!
我认为 CommonsWare在 Android 上的回答,正在运行的进程和缓存的后台进程有什么区别?可能对你有帮助。简而言之,似乎没有理由清除它。此外,如果单击该进程,您将看到一条消息“这是一个旧的应用程序进程,正在保留以提高速度,以防再次需要它。通常没有理由停止它。” 希望有帮助。
我认为通常有理由清除Android上的内存。当你上线时,Android(实际上是谷歌)会预加载一堆应用程序作为“缓存”。当您离线时,它会清除这些并加载更多。还有像 Google+ 这样的东西,它就坐在那里,占用你可怜的手机 50Mb 的 RAM。因此,如果您需要删除所有未使用的元数据收集废话,以便您的应用程序有一些空间,您可以执行以下操作:
public void clearMem() {
ActivityManager amgr = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> list = amgr.getRunningAppProcesses();
if (list != null){
for (int i = 0; i < list.size(); i++) {
ActivityManager.RunningAppProcessInfo apinfo = list.get(i);
String[] pkgList = apinfo.pkgList;
if ((! apinfo.processName.startsWith("com.sec")) && ((apinfo.importance > 150) || (apinfo.processName.contains("google")))) {
for (int j = 0; j < pkgList.length; j++) {
amgr.killBackgroundProcesses(pkgList[j]);
}
}
}
}
}