【发布时间】:2016-02-02 23:08:17
【问题描述】:
我正在使用以下代码来获取android中当前正在运行的活动名称。
ActivityManager am = (ActivityManager) aContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> alltasks = am
.getRunningTasks(1);
ComponentName componentInfo = alltasks.get(0).topActivity;
componentInfo.getClassName();
System.out.println("Current:"+componentInfo.getClassName());
这在 android 5.0 以下的所有版本中都可以正常工作。但在 Android 5.0 中,它总是返回启动器活动。
请任何人帮忙,因为我想在所有 android 版本中运行该应用程序。
【问题讨论】:
-
对我来说,这对于 5.0 以下的版本无法正常工作并引发 java.lang.SecurityException。见这里-stackoverflow.com/questions/30350328/…。请建议
-
对于寻找答案的每个人,我建议阅读该主题:stackoverflow.com/questions/30619349/…
标签: android android-5.0-lollipop