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文件中添加以下权限
2、通过runningappprocessinfo类判断(不需要额外权限):
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