7.3 杀死进程

 

 


/**
       * 杀死勾选进程的方法
       */
       public   void   killAll(View view){
            
            List<TaskInfoBean>  killProcessList=   new   ArrayList<TaskInfoBean>();
               long   saveMemory=0;    //释放空间计时器
      
            
                 for (TaskInfoBean userTaskInfo :   userTaskInfos ) {
                           if (userTaskInfo.isChecked()){
                              Log. i( TAG ,   "杀死进程"   +userTaskInfo.getPackageName());
                              
                              killProcessList.add(userTaskInfo);      //将被勾选的进程的 app进要杀死的集合中
                                 am .killBackgroundProcesses(userTaskInfo.getPackageName());
                              saveMemory=saveMemory+userTaskInfo.getMemorySize();     //杀死进程的内存大小之和
                              
                              
                              
                        }
                     
               }
              
               for (TaskInfoBean sysTaskInfo :   sysTaskInfos ) {
                 if (sysTaskInfo.isChecked()){
                     Log. i( TAG ,   "杀死进程"   +sysTaskInfo.getPackageName());
                    
                     killProcessList.add(sysTaskInfo);      //将被勾选的进程的 app装进要杀死的集合中
                       am .killBackgroundProcesses(sysTaskInfo.getPackageName());
                     saveMemory=saveMemory+sysTaskInfo.getMemorySize();     //杀死进程的内存大小之和
                  
                              
               }
                    
               }
            
            
           
               // 更新界面
               for   (TaskInfoBean taskInfoBean : killProcessList) {
                 if (taskInfoBean.isUserTask()){
                    
                       userTaskInfos .remove(taskInfoBean);
                    
               }   else {
                    
                       sysTaskInfos .remove(taskInfoBean);
               }
                  
                }
               
            Toast. makeText(getApplicationContext(),   "删除了" +killProcessList.size()+   "个进程,释放了"   +Formatter.formatFileSize(getApplicationContext(),saveMemory)+   "空间" , 0).show();
              
            
             //更新最新可用内存空间
             tv_process_count .setText(   "正在运行进程:"   +( processTotal   -killProcessList.size())+ "个"   ); 
             tv_mem_info .setText(   "可用/总内存:"   +Formatter.formatFileSize( this , availMem +saveMemory)+   "/" +Formatter. formatFileSize( this ,   totalMem ));
            
            
              adapter .notifyDataSetChanged();     //刷新界面
            
            
      }

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值