志在指尖
用双手敲打未来

判断应用是否处于前台

private boolean isForeground() {
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processes = activityManager.getRunningAppProcesses();

if (processes == null || processes.isEmpty()) {
return false;
}

for (ActivityManager.RunningAppProcessInfo info : processes) {
if (info.processName.equals(getPackageName()) &&
info.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}
}
return false;
}

未经允许不得转载:IT技术网站 » 判断应用是否处于前台
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载