Android如何判断是否在后台运行
2017-01-09 15:16
447 查看
创建一个BaseActivity,然后在onStop中判断是否在后台,设置标志,然后在onResume中根据这个标志来执行相应的操作,让所有的Activity继承它,判断是否在后台的代码为
public boolean isAppOnForeground() {
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;
}
public boolean isAppOnForeground() {
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的Service类)是否正在运行?
- android 如何判断软件是否第一次运行?
- Android 判断app是否运行在后台
- android 如何判断程序是否在前台运行
- Android中如何判断本app是否在前台运行
- 如何检查Android后台服务线程(Service类)是否正在运行
- 如何检查后台服务(Android的Service类)是否正在运行?
- 判断Android程序是否在后台中运行
- android判断某服务是否正在后台运行
- Android如何判断程序是在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- Android判断app是否后台运行中,后台运行通知栏提示
- 如何检查Android后台服务线程(Service类)是否正在运行
- 如何判断android的activity是否运行
- 如何检查后台服务(Android的Service类)是否正在运行?
- Android判断后台Service服务是否运行,获取所有的服务
- android 如何判断程序是否在前台运行
- Android App如何判断应用是否在前台还是处于后台
- android 如何判断程序是否在前台运行