android开发分享Android判断当前应用程序处于前台还是后台的两种方法

1、通过runningtaskinfo类判断(需要额外权限): 复制代码 代码如下:/**     *判断当前应用程序处于前台还是

1、通过runningtaskinfo类判断(需要额外权限):

上述就是android开发分享Android判断当前应用程序处于前台还是后台的两种方法的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)

复制代码 代码如下:
/**
     *判断当前应用程序处于前台还是后台
     */
    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;

    }

需要在androidmenitfest.xml文件中添加以下权限

复制代码 代码如下:
<uses-permission android:name=”android.permission.get_tasks” /> 

2、通过runningappprocessinfo类判断(不需要额外权限):

复制代码 代码如下:
public static boolean isbackground(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) {
                          log.i(“后台”, appprocess.processname);
                          return true;
                }else{
                          log.i(“前台”, appprocess.processname);
                          return false;
                }
           }
    }
    return false;
}

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/addevelopment/939963.html

(0)
上一篇 2021年11月13日
下一篇 2021年11月13日

精彩推荐