Android實(shí)現(xiàn)仿360桌面懸浮清理內(nèi)存
今天閑來無事寫了一個清內(nèi)存的小東西,類似360,在桌面上懸浮,點(diǎn)擊后清除后臺無用程序,清除后臺程序是通過調(diào)用ActivityManger.killBackgroundProcesses的方式來進(jìn)行的,這樣的方式有個不好的地方,就是重要性級別設(shè)置的高的應(yīng)用殺不掉。關(guān)鍵代碼如下所示
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的對象添加到桌面上的,關(guān)鍵代碼如下所示
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的權(quán)限去執(zhí)行adb命令來進(jìn)行后臺程序。
附上源碼 點(diǎn)擊下載
- Android項(xiàng)目仿UC瀏覽器和360手機(jī)衛(wèi)士消息常駐欄(通知欄)
- Android實(shí)現(xiàn)類似360,QQ管家那樣的懸浮窗
- Android仿360懸浮小球自定義view實(shí)現(xiàn)示例
- android仿360加速球?qū)崿F(xiàn)內(nèi)存釋放
- Android開發(fā)實(shí)現(xiàn)模仿360二維碼掃描功能實(shí)例詳解
- Android靜默安裝實(shí)現(xiàn)方案 仿360手機(jī)助手秒裝和智能安裝功能
- Android實(shí)現(xiàn)360手機(jī)助手底部的動畫菜單
- Android菜單(動畫菜單、360波紋菜單)
- Android仿360桌面手機(jī)衛(wèi)士懸浮窗效果
- Android使用自定義View實(shí)現(xiàn)360手機(jī)衛(wèi)士波浪球進(jìn)度的效果
相關(guān)文章
Android Studio真機(jī)無線連接USB設(shè)備調(diào)試運(yùn)行詳解流程
你在Android Studio寫app時是否也有想過如果可以不用數(shù)據(jù)線連接手機(jī)調(diào)試運(yùn)行就好了?如果需要取出數(shù)據(jù)線插接的話我肯定是嫌麻煩的,但是模擬器有時候需要測試一些需要硬件支持的功能時又不管用,所以最好的測試還是在真機(jī)上,本篇教你扔掉數(shù)據(jù)線來無線調(diào)試2021-11-11Android快速實(shí)現(xiàn)一個財(cái)務(wù)APP程序詳解
這篇文章主要介紹了Android實(shí)現(xiàn)的財(cái)務(wù)APP程序,結(jié)合前后端共功能完善,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Andriod 讀取網(wǎng)絡(luò)圖片實(shí)例代碼解析
Android手機(jī)上,我們經(jīng)常用imageview顯示圖片,通過本文學(xué)習(xí)獲取網(wǎng)絡(luò)圖片并顯示在imageview中,對android讀取網(wǎng)絡(luò)圖片相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-02-02Genymotion模擬器常見問題整理與相應(yīng)解決方法
為什么說是常見問題整合呢,因?yàn)樾【幬揖褪荊enymotion模板器最悲劇的使用者,該見過的問題,我基本都見過了,在此總結(jié)出這血的教訓(xùn),望大家不要重蹈覆轍2018-03-03Android MediaPlayer 音頻倍速播放 調(diào)整播放速度問題
這篇文章主要介紹了Android MediaPlayer 音頻倍速播放,調(diào)整播放速度,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09Android 圖片處理避免出現(xiàn)oom的方法詳解
本篇文章主要介紹了Android 圖片處理避免出現(xiàn)oom的方法詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09