有没有办法知道我想要开始的活动是否已经是前台的活动?
答案 0 :(得分:0)
您可以使用Activity
获取前景ActivityManager
的名称。这是代码:
ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(1);
String foreGroundActivityName = runningTaskInfos.get(0).topActivity.getClassName().toString();
然后,您可以将该名称与Activity
进行比较。并确保在清单文件中添加android.permission.GET_TASKS
权限。