在
对于Android 5.0以下版本,我使用以下代码:
在其他帖子中,我发现应该使用以下内容:
MainActivity
中,我想知道应用内当前打开的顶层Activity
。对于Android 5.0以下版本,我使用以下代码:
ActivityManager am = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
在其他帖子中,我发现应该使用以下内容:
getAppTasks() and gettaskinfo
但我找不到任何完整的示例来演示如何使用上面提到的内容。非常感谢您的帮助。祝好。
编辑: 当前代码:
if (Build.VERSION.SDK_INT >= 23) {
cn = am.getAppTasks().get(0).getTaskInfo().topActivity;
}else{
cn = am.getRunningTasks(1).get(0).topActivity;
}
am.getRunningTasks在API 21中已经过时。而am.getAppTasks#topActivity在API 23中可用。因此,更新的问题是如何处理API 21和22。