判断当前task中的运行的activity是否为当前应用

判断当前task中的运行的activity是否为当前应用,是就pass,否则打开应用主界面。

String packageName = this.getPackageName();

/**

* 检测某Activity是否在当前Task的栈顶

*/

public boolean isTopActivy(String packageName){

  ActivityManager manager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
  List<RunningTaskInfo> appTask = activityManager.getRunningTasks(1);
  if (appTask != null && appTask.size()>0 && appTask.get(0).topActivity.toString().contains(packageName)) {
    return true;

  }

  return false;

}

posted @ 2015-09-16 12:56  -小城-  阅读(139)  评论(0)    收藏  举报