国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現仿360桌面懸浮清理內存

2020-04-11 11:07:54
字體:
來源:轉載
供稿:網友

今天閑來無事寫了一個清內存的小東西,類似360,在桌面上懸浮,點擊后清除后臺無用程序,清除后臺程序是通過調用ActivityManger.killBackgroundProcesses的方式來進行的,這樣的方式有個不好的地方,就是重要性級別設置的高的應用殺不掉。關鍵代碼如下所示

ActivityManager mActivityManager = MyManager.getActivityManager(mContext);    List<ActivityManager.RunningAppProcessInfo> process = mActivityManager.getRunningAppProcesses();    for(int i=0;i<process.size();i++){     ActivityManager.RunningAppProcessInfo ar = process.get(i);     String packageName = ar.processName;     packageName = packageName.split(":")[0];     //重要級別大于200,并且不被信任的后臺將被殺掉     if(ar.importance>100 && !MyManager.isTrust(packageName)){      MyManager.getActivityManager(mContext).killBackgroundProcesses(packageName);     }    }

  還有一個部分功能是,桌面懸浮,這個功能是通過WindowManger的對象添加到桌面上的,關鍵代碼如下所示

 WindowManager windowManager = getWindowManager(context);    int screenWidth = windowManager.getDefaultDisplay().getWidth();   int screenHeight = windowManager.getDefaultDisplay().getHeight();    if(mSmallFloatWin==null){    mSmallFloatWin = new SmallFloatWin(context);    if (smallWindowParams == null) {      smallWindowParams = new LayoutParams();      smallWindowParams.type = LayoutParams.TYPE_PHONE;      smallWindowParams.format = PixelFormat.RGBA_8888;      smallWindowParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL        | LayoutParams.FLAG_NOT_FOCUSABLE;      smallWindowParams.gravity = Gravity.LEFT | Gravity.TOP;      smallWindowParams.width = SmallFloatWin.viewWidth;      smallWindowParams.height = SmallFloatWin.viewHeight;      smallWindowParams.x = screenWidth;      smallWindowParams.y = screenHeight / 2;     }     mSmallFloatWin.setParams(smallWindowParams);    windowManager.addView(mSmallFloatWin, smallWindowParams);    }

  其中mSmallFloatWin就是要懸浮出來的視圖對象了。

  后記:這個小東西殺后臺程序效果不算好,還有一種思路通過root的權限去執行adb命令來進行后臺程序。

附上源碼 點擊下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 包头市| 云浮市| 淅川县| 洪雅县| 潞西市| 海盐县| 平谷区| 图们市| 潢川县| 赫章县| 潼南县| 辽中县| 横山县| 荆州市| 安阳市| 平度市| 宜丰县| 安吉县| 乌拉特前旗| 城步| 武汉市| 万山特区| 石渠县| 梧州市| 青岛市| 平罗县| 会同县| 朝阳县| 邵东县| 湾仔区| 古交市| 永嘉县| 精河县| 安阳市| 南岸区| 望江县| 普陀区| 获嘉县| 乌鲁木齐市| 比如县| 连城县|