启动前台活动

时间:2012-10-01 14:41:59

标签: android

有没有办法知道我想要开始的活动是否已经是前台的活动?

1 个答案:

答案 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权限。