码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发实践之判断应用前后台

时间:2015-07-22 13:19:16      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

在开发Android的时候,很多时候我们需要知道应用页面是否还处在屏幕,如果不在屏幕了,我们需要做一些后台的服务,启动service等。
这时,我们就需要进行判断,但是怎么才能知道呢,Android为我们提供了activityManager来获取应用集合,当我们想判断我们应用是否
还在第一个,我们就需要对应用集合遍历。
private boolean isForeground() { 
        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; 
    } 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android开发实践之判断应用前后台

标签:

原文地址:http://blog.csdn.net/fuleidemo/article/details/46999751

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!