Android清理后台进程

2016-12-27  本文已影响355人  timmy_tan
 /**
    *
    *   add timmy 20161220
    *   clean memory thread
    */
     Runnable runnable = new Runnable() {

        @Override
        public void run() {
            if(mActivityManager==null){
                mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
            }
            List<ActivityManager.RunningAppProcessInfo> list = mActivityManager
                    .getRunningAppProcesses();
            if (list != null) {
                for (int i = 0; i < list.size(); i++) {
                    ActivityManager.RunningAppProcessInfo apinfo = list.get(i);
                    String[] pkgList = apinfo.pkgList;
                    if (apinfo.importance > ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                      // 清理后台进程
                        for (int j = 0; j < pkgList.length; j++) {
                            String pkg = pkgList[j];
                            if(pkg.matches("com.android.*")){
                                Log.d(TAG,"not clean is system android pid pkg= " +pkg);
                            }else{
                                Log.d(TAG,"auto clean apk pkg= " + pkg);
                                mActivityManager.forceStopPackage(pkgList[j]);
                            }    
                        }
                    }
                }
            }
        }
    };
上一篇 下一篇

猜你喜欢

热点阅读