判断当前应用程序处于前台还是后台

    /**
     *判断当前应用程序处于前台还是后台,后台为true
     */
    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;
    }

时间: 2024-08-29 19:05:07

判断当前应用程序处于前台还是后台的相关文章

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

转载请注明转自:[noyet12的博客](http://blog.csdn.net/u012975705) 博客原址:http://blog.csdn.net/u012975705/article/details/50109883 上篇博客说道,在项目中使用Notification,想要的效果是在app退出前台工作时拉取后台数据,发现新动态则在通知栏提示用户.要达到这个效果,就必须判断当前app是否处于前台工作,下面给出判断方法. public boolean isAppOnForeground

判断你的应用在前台还是在后台

我的尝试 /** * 判断应用是否是在后台 */ public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); KeyguardManager keyguardManager = (KeyguardManager) context.getSys

linux前台与后台程序操作

亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系. 课程内容简介 我们软件是基于移动设备的.所以我们必然的选择了安卓作为我们的开发工具.课程中,我们将简要的介绍Android的基本概念,然后进行我们的实战开发.在开发中,大家讲学习到基本的组件,适配UI,数据的存储,多线程下载,开机广播,闹钟提醒,短信发送等实际项目开发中碰到的有用的知识点.通过课程学习,让大家能够掌握Android软件开发的流程,注意点,及优化.帮助大家迅速的掌握Andr

android 判断app是否处于前台

逻辑是获取系统的运行栈,处于栈顶的就是处于前台的app,然后对比包名,不同则表示app处于后台,反之,则表示app处于前台. /** * app是否在后台 * * @param context * @return true 是 false 不是 */ public static boolean isBackground(Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Contex

如何判断QML应用被推送到后台和前台

在这篇文章中,我们来介绍如何判断一个QML应用被推到后台或前台.我们知道,在Ubuntu手机平台中,它是一个单应用的操作系统.当一个应用被推到后台后,应用就被挂起,不能运行.我们有时需要这个标志来判断我们的应用什么时候是在前台,什么时候是在后台. 我们用Ubuntu SDK创建一个简单的QML应用: import QtQuick 2.0 import Ubuntu.Components 1.1 /*! \brief MainView with a Label and Button element

Linux的bg和fg命令 ---让程序在前台后台之间切换

Linux的bg和fg命令 我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的任务. www.2cto.com 假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示(方括号中的是作业号): [1]+ Stopped /root/bin/rsync.sh 然后我们可以把程序调

判断app是否运行于前台的两个方法

经常遇到这种情况,app收到新消息,如果app不在前台,则在手机通知栏发送一个通知提醒.那么,如何判断app是否处于前台 检验当前app是否运行于前台,而没有被最小化,上网查了一下解决方案,看到一段代码是可以实现的: public boolean isRunningForeground(Context context){ ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE

Linxu中命令的执行(前台、后台)

距离上一篇文章已经有半个月的时间了,感觉这段时间对不起自己呀.因为现在我开始学习Java了,以后有时间和大家交流一个学习经验. 今天我要分享的知识是如何建立进程.在Linux中我们应该如何进程呢,让我们好好来探究一下吧. 示例一: 这个例子就是建立了一个后台进程 [[email protected] Desktop]# ping 127.0.0.1& [1] 16885 [[email protected] Desktop]# PING 127.0.0.1 (127.0.0.1) 56(84)

WP 前台或后台显示ShellToast

using Microsoft.Phone.Shell; ShellToast toast = new ShellToast(); toast.Title = "程序标题"; toast.Content = "内容"; toast.NavigationUri = new Uri("/xxx.xaml", UriKind.Relative); toast.Show(); WP 前台或后台显示ShellToast,布布扣,bubuko.com