Android编程判断当前应用是否在后台运行的方法示例
更新时间:2018年03月14日 12:02:49 作者:迟做总比不做强
这篇文章主要介绍了Android编程判断当前应用是否在后台运行的方法,涉及Android针对当前程序运行状态相关属性操作与判定技巧,需要的朋友可以参考下
本文实例讲述了Android编程判断当前应用是否在后台运行的方法。分享给大家供大家参考,具体如下:
/** 判断程序是否在后台运行 */
public static boolean isRunBackground(Context context) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
for (RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.processName.equals(context.getPackageName())) {
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
// 表明程序在后台运行
return true;
} else {
return false;
}
}
}
return false;
}
/** 判断程序是否在前台运行(当前运行的程序) */
public boolean isRunForeground() {
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
String packageName = getApplicationContext().getPackageName();
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
if (appProcesses == null)
return false;
for (RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.processName.equals(packageName)
&& appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;// 程序运行在前台
}
}
return false;
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关文章
解决NDK开发中Eclipse报错Unresolved inclusion jni.h的最终解决方法(已测)
这篇文章主要介绍了解决NDK开发中Eclipse报错Unresolved inclusion jni.h的最终方法,需要的朋友可以参考下2016-12-12
Android Jetpack 狠活Lifecycles与LiveData使用详解
这篇文章主要为大家介绍了Android Jetpack 狠活Lifecycles与LiveData使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-10-10
Android实现类似execel的表格 能回显并能修改表格内容的方法
今天小编就为大家分享一篇Android实现类似execel的表格 能回显并能修改表格内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-08-08


最新评论