private boolean isTopActivity()
{
boolean isTop = false;
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
DebugLog.d(TAG, "isTopActivity = " + cn.getClassName());
if (cn.getClassName().contains(TAG))
{
isTop = true;
}
DebugLog.d(TAG, "isTop = " + isTop);
return isTop;
}
{
boolean isTop = false;
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
DebugLog.d(TAG, "isTopActivity = " + cn.getClassName());
if (cn.getClassName().contains(TAG))
{
isTop = true;
}
DebugLog.d(TAG, "isTop = " + isTop);
return isTop;
}

本文介绍了一种检测当前应用程序活动是否位于任务堆栈顶部的方法。通过获取系统的ActivityManager并检查运行任务列表中的顶级活动,可以判断当前应用是否为用户可见的最前应用。
992

被折叠的 条评论
为什么被折叠?



