Service
如何检查其应用程序之一 Activity
是否在前台运行?
最佳答案
将以下方法与您的包名称一起使用。如果您的任何 Activity 在前台,它将返回 true。
public boolean isForeground(String myPackage) {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTaskInfo = manager.getRunningTasks(1);
ComponentName componentInfo = runningTaskInfo.get(0).topActivity;
return componentInfo.getPackageName().equals(myPackage);
}
Update:
添加权限:
<uses-permission android:name="android.permission.GET_TASKS" />
关于android - 检查 Activity 是否从 Service 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12172092/