如何判断当前应用程序是否在前台运行?

来源:互联网 发布:2017年淘宝搜索规则 编辑:程序博客网 时间:2024/05/29 11:03

一、应用判断自己的activity是否正在前台运行。

/**     *判断当前应用程序处于前台还是后台     */    public static boolean isApplicationBroughtToBackground(final Context context) {        ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);        List<RunningTaskInfo> tasks = am.getRunningTasks(1);        if (!tasks.isEmpty()) {            ComponentName topActivity = tasks.get(0).topActivity;            if (!topActivity.getPackageName().equals(context.getPackageName())) {                return true;            }        }        return false;    }

需要权限

<uses-permission android:name="android.permission.GET_TASKS" />  



0 0
原创粉丝点击