波尔多住宅建筑方案cad: 判断Android程序是否在前台运行的两种方法,android 前台进程

2
回复
1278
查看
打印 上一主题 下一主题
[复制链接]

恋恋波尔多 www.luaogj.com.cn 329

主题

995

帖子

714

安币

手工艺人

楼主
发表于 2018-2-7 16:09:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            
[Java] 查看源文件 复制代码
@override 
protected void onstop() { 
  if (!isapponforeground()) { 
    debug.i("dwy", "enter background"); 
    misbackground = true; 
  } else { 
    debug.i("dwy", "foreground"); 
    misbackground = false; 
  } 

        

        judge is app in background when onstop() get called.

[Java] 查看源文件 复制代码
public boolean isapponforeground() { 
    // returns a list of application processes that are running on the 
    // device 
 
    activitymanager activitymanager = (activitymanager) getapplicationcontext().getsystemservice(context.activity_service); 
    string packagename = getapplicationcontext().getpackagename(); 
 
    list<activitymanager.runningappprocessinfo> appprocesses = activitymanager 
        .getrunningappprocesses(); 
    if (appprocesses == null) 
      return false; 
 
    for (activitymanager.runningappprocessinfo appprocess : appprocesses) { 
      // the name of the process that this object is associated with. 
      if (appprocess.processname.equals(packagename) 
          && appprocess.importance == activitymanager.runningappprocessinfo.importance_foreground) { 
        return true; 
      } 
    } 
    return false; 
  } 

        

        方法二:

[Java] 查看源文件 复制代码
/** 
  * 需要权限:android.permission.get_tasks 
  * 
  * @param context 
  * @return 
  */ 
  public boolean isapplicationbroughttobackground(context context) { 
    activitymanager am = (activitymanager) context 
            .getsystemservice(context.activity_service); 
    list<runningtaskinfo> tasks = am.getrunningtasks(1); 
    if (tasks != null && !tasks.isempty()) { 
      componentname topactivity = tasks.get(0).topactivity; 
      debug.i(tag, "topactivity:" + topactivity.flattentostring()); 
      debug.f(tag, "topactivity:" + topactivity.flattentostring()); 
      if (!topactivity.getpackagename().equals(context.getpackagename())) { 
        return true; 
      } 
    } 
    return false; 
  } 



        
分享到:  QQ好友和群 QQ空间 微信
收藏
收藏0
支持
支持0
反对
反对0

501

主题

1227

帖子

2048

安币

手工艺人

沙发
发表于 2018-2-9 04:31:15 | 只看该作者
安卓巴士是个不错的网站,我来顶个贴~

308

主题

996

帖子

684

安币

手工艺人

板凳
发表于 2018-2-11 01:10:12 | 只看该作者
感谢大神~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反?。[email protected]

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )