判断App整体处于前台还是后台

原创 2015年11月30日 11:26:05
转载请注明转自:[noyet12的博客](http://blog.csdn.net/u012975705) 
博客原址:http://blog.csdn.net/u012975705/article/details/50109883

上篇博客说道,在项目中使用Notification,想要的效果是在app退出前台工作时拉取后台数据,发现新动态则在通知栏提示用户。要达到这个效果,就必须判断当前app是否处于前台工作,下面给出判断方法。

    public boolean isAppOnForeground() {
        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) {
            if (appProcess.processName.equals(packageName)
                    && appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                return true;
            }
        }
        return false;
    }

使用方式:

 @Override
    protected void onStop() {
        super.onStop();
        if (MainApplication.getInstance().getIsLogin()
                && !MainApplication.getInstance().isAppOnForeground()) {
            mTask = new TimerTask() {
                @Override
                public void run() {
                    getNews();
                }
            };
            mTimer = new Timer();
            mTimer.schedule(mTask, 3 * 1000, 3 * 60 * 1000);
        }
    }
版权声明:本文为博主原创文章,转载请注明出处。博客首页:http://blog.csdn.net/u012975705。订阅:http://blog.csdn.net/u012975705/rss/list

Android判断App前台运行还是后台运行(运行状态)

原文:http://p.codekk.com/detail/Android/wenmingvs/AndroidProcess AndroidProcess 项目...

APP怎么判断自己是处于前台还是后台

两张方法 通过RunningTaskInfo类判断(需要额外权限) 需要在AndroidMenitfest.xml文件中添加以下权限 public static boolean isAp...
  • rusbme
  • rusbme
  • 2016年08月18日 16:07
  • 2434

Android工具类——ManifestUtils判断app是处于前台还是后台

判断app是处于前台还是后台public class ManifestUtils { /** * 判定应用是否在前台运行(以是否在前台可见为标准). * * @p...

Android App如何判断应用是否在前台还是处于后台

Android App如何判断应用是否在前台还是处于后台

【android学习】检测android主屏,并把app从后台切换置前台

1,需求:  因为项目需求,需要将app永远保持前台运行。    现已实现功能:   1)安装app后,只要到桌面,手持会自动切换到app界面。   2)记录退出界面,再次切换回app后依旧是原来的界...

键盘显示的情况下,按home进入后台,再点击app图标切换回前台时发生crash

一、问题描述:键盘显示的情况下,按home进入后台,再点击app图标切换回前台时发生crash,控制台没有任何打印信息,只是停在了main入口,一脸懵圈。 如何找到crash原因? 解决方法:如果...

模仿App后台切换到前台显示闪屏(广告)页面

感觉今年,后台每一次切换到前台,都显示一次广告页面,这种实现的app越来越好,于是乎自己打算写一个1.感觉肯定是在生命周期的哪一个步骤之中触发了这个功能,于是乎,写了一遍生命周期,权当复习了,publ...

后台对前台传入的json数据进行数据类型判断

本人在公司写项目接口的时候碰到测试给的一个问题,就是前台传入的json字符串到后台转换成实体类对象的时候没有做数据类型的判断,例如:![正、异常json示例](http://img.blog.csdn...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断App整体处于前台还是后台
举报原因:
原因补充:

(最多只允许输入30个字)