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

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;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: