android 去除 除了当前白名单的app

rk3288_5.1\frameworks\base\packages\SystemUI\src\com\android\systemui\recent\RecentsPanelView.java

public void delAllRecentTask(Context context,String nokillappstring)

{  
Log.i("delAllRecentTask","----q3video-----mRecentTaskDescriptions---start----");
         final ActivityManager am =(ActivityManager)
                context.getSystemService(Context.ACTIVITY_SERVICE);
List alist = am.getRecentTasks(Integer.MAX_VALUE, 1);
String[]  nokillappstrings= nokillappstring.split(",");
Log.i(TAG, "----------nokillappstrings: " + nokillappstrings);
                for(ActivityManager.RecentTaskInfo recent :alist)
{
int i=0;
                           for(i = 0;i < nokillappstrings.length;i++)
                           {
                                  if(nokillappstrings[i].equals(recent.baseIntent.getComponent().getPackageName()))
{
Log.i(TAG,"-----nokillappstring: " + recent.baseIntent.getComponent().getPackageName());
break;
}

if(i==nokillappstrings.length)
{
Log.i(TAG, "-----killappstring: " + recent.baseIntent.getComponent().getPackageName());
am.removeTask(recent.persistentId);
}
                }      

      


 if(mRecentTaskDescriptions!=null){
Log.i("delAllRecentTask","---------mRecentTaskDescriptions = "+mRecentTaskDescriptions);
                           mRecentTaskDescriptions.clear();                    
                           if(RecentTasksLoader.getInstance(context).getLoadedTasks()!= null){
                                          RecentTasksLoader.getInstance(context).getLoadedTasks().clear();
                                   }
                        }   
Log.i("delAllRecentTask","-------delAllRecentTask--OK----");
}

你可能感兴趣的:(android,移动开发,android,framework)