美文网首页
Android 获取当前栈顶activity

Android 获取当前栈顶activity

作者: 冻柠猹 | 来源:发表于2019-11-28 14:42 被阅读0次

这个方法需要app获取android.permission.REAL_GET_TASKS权限
Android 5.0以上只对系统应用开放。
Android5.0以下需要添加权限:
android.permission.GET_TASKS

private String getTopActivity() {
        String className = null;
        ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
        List<RunningTaskInfo> list = mActivityManager.getRunningTasks(1);
        if (!list.isEmpty() && list.get(0) != null && list.get(0).topActivity != null) {
            className = list.get(0).topActivity.getClassName();
        }
        return className;
    }

相关文章

网友评论

      本文标题:Android 获取当前栈顶activity

      本文链接:https://www.haomeiwen.com/subject/zuanictx.html