private boolean isTopRunningTask(Context mContext, String taskName) {
if(TextUtils.isEmpty(taskName)){
return false;
}
ActivityManager am = (ActivityManager) mContext.getSystemService(
Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTaskColl = am.getRunningTasks(1);
if (runningTaskColl.size() > 0) {
ComponentName base = runningTaskColl.get(0).baseActivity;
ComponentName top = runningTaskColl.get(0).topActivity;
if (base != null && base.getClassName().equals(taskName)) {
return true;
}
if (top != null && top.getClassName().equals(taskName)) {
return true;
}
}
return false;
}
判断或者获取栈顶Activity
最新推荐文章于 2024-04-09 09:49:15 发布