Android實現(xiàn)仿360桌面懸浮清理內(nèi)存
今天閑來無事寫了一個清內(nèi)存的小東西,類似360,在桌面上懸浮,點擊后清除后臺無用程序,清除后臺程序是通過調(diào)用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的權限去執(zhí)行adb命令來進行后臺程序。
附上源碼 點擊下載
- Android項目仿UC瀏覽器和360手機衛(wèi)士消息常駐欄(通知欄)
- Android實現(xiàn)類似360,QQ管家那樣的懸浮窗
- Android仿360懸浮小球自定義view實現(xiàn)示例
- android仿360加速球?qū)崿F(xiàn)內(nèi)存釋放
- Android開發(fā)實現(xiàn)模仿360二維碼掃描功能實例詳解
- Android靜默安裝實現(xiàn)方案 仿360手機助手秒裝和智能安裝功能
- Android實現(xiàn)360手機助手底部的動畫菜單
- Android菜單(動畫菜單、360波紋菜單)
- Android仿360桌面手機衛(wèi)士懸浮窗效果
- Android使用自定義View實現(xiàn)360手機衛(wèi)士波浪球進度的效果
相關文章
Android Studio真機無線連接USB設備調(diào)試運行詳解流程
你在Android Studio寫app時是否也有想過如果可以不用數(shù)據(jù)線連接手機調(diào)試運行就好了?如果需要取出數(shù)據(jù)線插接的話我肯定是嫌麻煩的,但是模擬器有時候需要測試一些需要硬件支持的功能時又不管用,所以最好的測試還是在真機上,本篇教你扔掉數(shù)據(jù)線來無線調(diào)試2021-11-11Android MediaPlayer 音頻倍速播放 調(diào)整播放速度問題
這篇文章主要介紹了Android MediaPlayer 音頻倍速播放,調(diào)整播放速度,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09Android 圖片處理避免出現(xiàn)oom的方法詳解
本篇文章主要介紹了Android 圖片處理避免出現(xiàn)oom的方法詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09