//判断当前界面,是否在Launcher待机界面
private boolean isLauncher() {
if (mContext == null) {//判空
Slog.d(TAG, "mContext = null !");
return false;
}
ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTasks = manager.getRunningTasks(1);
if (runningTasks != null && runningTasks.size() > 0) {
ActivityManager.RunningTaskInfo info = runningTasks.get(0);
ComponentName component = info.topActivity;
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
//判断当前界面,是否在Launcher待机界面
if (component.getPackageName().equals("com.android.launcher")
&& component.getClassName().equals("com.android.launcher2.LauncherMain")) {
Slog.d(TAG, "isLauncherMain return true");
return true;
}
}
return false;
}
Android 判断当前正在运行的Activity是哪个
最新推荐文章于 2024-08-11 03:59:09 发布