2

有没有办法停止/清除我的 Android Widget 的缓存后台进程?

我的小部件使用较少的 RAM 内存(约 1 mb),但在后台缓存进程中使用大量内存(约 100/200 mb)。

有没有办法停止后台缓存进程或清除它?

4

3 回答 3

2

设置>开发人员选项>应用程序>后台进程:否。

PS。不要解决任何不完整的解决方案!

于 2014-06-05T18:11:50.380 回答
1

我认为 CommonsWare在 Android 上的回答,正在运行的进程和缓存的后台进程有什么区别?可能对你有帮助。简而言之,似乎没有理由清除它。此外,如果单击该进程,您将看到一条消息“这是一个旧的应用程序进程,正在保留以提高速度,以防再次需要它。通常没有理由停止它。” 希望有帮助。

于 2013-04-01T15:33:38.697 回答
0

我认为通常有理由清除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]);
                }
            }
        }
    }
}
于 2014-01-27T20:14:19.083 回答