欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)仿360桌面懸浮清理內(nèi)存

 更新時間:2015年12月25日 11:33:07   投稿:hebedich  
今天給大家?guī)硪粋€仿360手機(jī)衛(wèi)士懸浮窗清理內(nèi)存的效果的教程,非常的簡單實(shí)用,需要的小伙伴可以參考下

今天閑來無事寫了一個清內(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)擊下載

相關(guān)文章

最新評論