Android 判断某一个类是否存在任务栈里面

在开发项目的时候,,我们经常会遇到一些问题,除了设置一些Activity的启动模式之外,好需要得到这个类是否被启动过,判断某一个类是否存在任务栈里面这个时候,我们就可以用到下面的方法:/*** 判断某一个类是否存在任务栈里面* @return*/private boolean isExsitMianActivity(Class<?> cls){Intent intent = new Intent(this, cls);ComponentName cmpName = intent.resolveActivity(getPackageManager());boolean flag = false;if (cmpName != null) { // 说明系统中存在这个activityActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);List<RunningTaskInfo> taskInfoList = am.getRunningTasks(10);for (RunningTaskInfo taskInfo : taskInfoList) {if (taskInfo.baseActivity.equals(cmpName)) { // 说明它已经启动了flag = true;break; //跳出循环,优化效率}}} return flag;}/*** 进行逻辑处理*/public void dealWithIntent(){if(isExsitMianActivity(MainActivity.class)){//存在这个类//进行操作}else{//不存在这个类//进行操作}}另外还有:

你可以选择这样的“三心二意”:信心恒心决心;创意乐意。

Android 判断某一个类是否存在任务栈里面

相关文章:

你感兴趣的文章:

标签云: