您的位置:首页 > 移动开发 > Android开发

[android] 如何判断程序是否在前台运行

2013-07-15 11:41 489 查看
private static boolean isAppOnForeground(String packageName) {
YNoteApplication app = YNoteApplication.getInstance();
ActivityManager activityManager = (ActivityManager) app.getSystemService(app.ACTIVITY_SERVICE);
PowerManager manager = (PowerManager) app.getSystemService(Activity.POWER_SERVICE);
RunningTask Info info = activityManager.getRunningTasks(1).get(0);
ComponentName topComponent = info.topActivity;
if (info.numRunning > 0 && manager.isScreenOn()
&& topComponent != null
&& topComponent.getPackageName().equals(packageName)) {
return true;
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 前台