Android判断App是否在前台运行(转)

原文地址: http://blog.csdn.net/zuolongsnail/article/details/8168689

Android开发中,有时候需要判断App是否在前台运行。

代码实现如下:

[java] view plaincopy

  1. private boolean isRunningForeground (Context context)
  2. {
  3. ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
  4. ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
  5. String currentPackageName = cn.getPackageName();
  6. if(!TextUtils.isEmpty(currentPackageName) && currentPackageName.equals(getPackageName()))
  7. {
  8. return true ;
  9. }
  10. return false ;
  11. }

注意:

AndroidManifest.xml中需增加

< uses-permission android:name =“android.permission.GET_TASKS” />

时间: 2024-07-28 13:52:06

Android判断App是否在前台运行(转)的相关文章

Android判断App是否在前台运行

版权声明:本文为博主原创文章,未经博主允许不得转载. //当前应用是否处于前台 private boolean isForeground(Context context) { if (context != null) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProc

Android 判断app是否在前台运行

<!-- 前台还是后台 --> <uses-permission android:name="android.permission.GET_TASKS" /> 1 private boolean isForeground(Context context) { 2 ActivityManager am = (ActivityManager) context 3 .getSystemService(Context.ACTIVITY_SERVICE); 4 Compo

Android 判断app是否在前台还是在后台运行

Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用. public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appProcesses = activity

android 判断app是否处于前台

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

判断App是否在后台运行

在一些场景中,经常会需要判断App是否在后台运行,比如是否显示解锁界面,收到新消息是否显示Notification等.需求可能是多样化的,但所依仗的原理是相通的,今天Stay打算说说这些需求的最优解. 当然,Stay肯定不会说去for loop判断当前runningProcess或者runningTasks.比如: 这样 或者这样 这种方法调用起来感觉就像是在用Windows系统里的任务管理器,真是让人蛋疼.我们暂且不去计较性能问题,就说为啥Android连个像样的API都不给我,着实让人郁闷.

android判断app前后台状态

项目中需要在应用从后台切换到前台时做操作,自己实现了功能,但对这块的机制不太了解,So.找了相关的资料来学习总结下. !!! 部分资料来源https://github.com/wenmingvs/AndroidProcess !!!!!!整理了半天,跟程序抓了不少图来解释,尼玛发了以后图全没了,格式也乱,补了几张凑合看吧.   要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux的概念. 2.一般一个app拥有一个uid,运行在一个进程里,

Android 判断app何时是打开或者关闭的技术研究

只有两种东西能让一个团队团结,恐惧或忠诚.---<速度与激情7> 原文链接:http://engineering.meetme.com/2015/04/android-determine-when-app-is-opened-or-closed/ 存在的问题 Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭.奇怪的是,要达到这个目的并不容易.检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了. 这篇文章将介绍一种判断app打开,重新打开和关闭

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

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

[UWP小白日记-1]判断APP是否是第一次运行初始化SQLITE数据库

利用应用程序设置来实现此功能. 1.首先,获取APP设置的容器: ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings; 由于获取容器的时候并没有给key为FirestStart的赋值,所以下面就直接判断是不是为null,为null就是第一次运行APP, 然后在else里给key为FirestStart的赋值,那么else的代码就只能执行一次了.当然以后在UI上可以添加一个switchButt