文档章节

Android判断应用程序是否在前台

熊友良
 熊友良
发布于 2014/11/28 20:22
字数 206
阅读 3261
收藏 17

Android app中通过Broadcast Receiver接受Alarm的定时消息,以便发送Notification;这里发送Notification前要求app自身不在运行状态;检测app自身是否在前台的一个宗旨是:判断app所有的Activity是否有在前台的;在网上找了好长一段时间,发现一个个人觉得比较好的判定方法:

<!-- lang: java -->
public boolean isAppForground(Context mContext) {
    ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
    List<RunningTaskInfo> tasks = am.getRunningTasks(1);
    if (!tasks.isEmpty()) {
        ComponentName topActivity = tasks.get(0).topActivity;
        if (!topActivity.getPackageName().equals(mContext.getPackageName())) {
            return false;
        }
    }
    return true;
}

注:getRunningTasks方法,Android Document中说API level 21开始该方法将deprecated, 暂时没去测试,不知道会有多大影响

© 著作权归作者所有

熊友良
粉丝 4
博文 18
码字总数 6327
作品 0
广州
程序员
私信 提问
Android--判断App处于前台还是后台的方案

很多场景下,都需要判断某个App处于前台还是后台。本文集网上编写的前台判断方案于一体。 目前,有6种方案: 接下来,就对以上6种方法展开详细说明: 目录 1. RunningTask 1.1 原理 1.2 代码...

徐风来
2018/11/19
0
0
activity 的属性android:taskAffinity和android:allowTask

1.清单文件中,activity 的属性 android:allowTaskReparenting 这个属性用于设定Activity能够从启动它的任务中转移到另一个与启动它的任务有亲缘关系的任务中,转移时机是在这个有亲缘关系的...

leesama
2014/11/07
109
0
Android开发---MediaPlayer简单音乐播放器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/zhaokx3/article/details/53432718 Android开发—MediaPlayer简单音乐...

OneDay-X
2016/12/02
0
0
(Android 9.0)Activity启动流程源码分析

前言 熟悉Activity的启动流程和运行原理是一个合格的应用开发人员所应该具备的基本素质,其重要程度就不多做描述了。同时,知识栈应该不断的更新,最新发布的Android 9.0版本相较于之前的几个...

天王盖地虎626
06/21
32
0
AndroidManifest.xml配置文件选项详解

AndroidManifest.xml下的一些属性定义和用法: ---------------------------------------------------------------------------------------------------------------------------------- a......

xiahuawuyu
2012/05/22
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
31分钟前
3
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
32分钟前
3
0
HTML5+CSS3从入门到精通 中文pdf版​

本文转载于:专业的前端网站➵HTML5+CSS3从入门到精通 中文pdf版 HTML5+CSS3从入门到精通是通过基础知识+中小实例+综合案例的方式,讲述了用HTML5+ CSS3设计构建网站的必备知识,相对于专业指...

前端老手
34分钟前
3
0
聊聊nacos client的ConfigFilterChainManager

序 本文主要研究一下nacos client的ConfigFilterChainManager IConfigFilterChain nacos-1.1.3/api/src/main/java/com/alibaba/nacos/api/config/filter/IConfigFilterChain.java public in......

go4it
41分钟前
4
0
《可复制的领导力:樊登的9堂商业课》读后感

初次接触樊登是在抖音上看他讲企业管理各种道理,讲得头头是道大部分还是认同的,也有一些初次听到的观点,初次印章樊登是有干货的 樊登这本《可复制的领导力:樊登的9堂商业课》是在亚马逊上...

lingch
48分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部