判断

onActivityResumed() 方法表示进入了前台
onActivityStopped() 方法表示进入了后台

实现方式:

在application中利用接口实现

   registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityCreated(Activity activity, Bundle savedInstanceState) {Log.d(TAG, "onActivityCreated");}@Overridepublic void onActivityStarted(Activity activity) {Log.d(TAG, "onActivityStarted");mActivityCount++;}@Overridepublic void onActivityResumed(Activity activity) {Log.d(TAG, "onActivityResumed");}@Overridepublic void onActivityPaused(Activity activity) {Log.d(TAG, "onActivityPaused");}@Overridepublic void onActivityStopped(Activity activity) {Log.d(TAG, "onActivityStopped");mActivityCount--;}@Overridepublic void onActivitySaveInstanceState(Activity activity, Bundle outState) {Log.d(TAG, "onActivitySaveInstanceState");}@Overridepublic void onActivityDestroyed(Activity activity) {Log.d(TAG, "onActivityDestroyed");}});

完整代码

import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
import android.util.Log;
public class TestActivityLifecycleApplcation extends Application {private final String TAG = "TestActivityLifecycle";private static TestActivityLifecycleApplcation mApplcation;private int mActivityCount = 0;@Overridepublic void onCreate() {super.onCreate();mApplcation = new TestActivityLifecycleApplcation();registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityCreated(Activity activity, Bundle savedInstanceState) {Log.d(TAG, "onActivityCreated");}@Overridepublic void onActivityStarted(Activity activity) {Log.d(TAG, "onActivityStarted");mActivityCount++;}@Overridepublic void onActivityResumed(Activity activity) {Log.d(TAG, "onActivityResumed");}@Overridepublic void onActivityPaused(Activity activity) {Log.d(TAG, "onActivityPaused");}@Overridepublic void onActivityStopped(Activity activity) {Log.d(TAG, "onActivityStopped");mActivityCount--;}@Overridepublic void onActivitySaveInstanceState(Activity activity, Bundle outState) {Log.d(TAG, "onActivitySaveInstanceState");}@Overridepublic void onActivityDestroyed(Activity activity) {Log.d(TAG, "onActivityDestroyed");}});}public static TestActivityLifecycleApplcation getInstance() {if (null == mApplcation)mApplcation = new TestActivityLifecycleApplcation();return mApplcation;}public int getActivityCount() {return mActivityCount;}
}

android 判断app处于前后台相关推荐

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

    Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用. [java]  view plain copy public static boolean isBackground(Co ...

  2. android5.0以后获取应用运行状态,Android判断App前台运行还是后台运行(运行状态)...

    本文通过图文并茂的方式给大家介绍android判断app状态的相关内容,具体详情如下所示: 要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux ...

  3. Android 判断App运行在模拟器还是真机上的最终解决方案

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/qq_39731011/article ...

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

    原文:http://p.codekk.com/detail/Android/wenmingvs/AndroidProcess AndroidProcess 项目地址:https://github.co ...

  5. Android判断app是不是第一次启动

    判断APP是不是第一次启动 基本思路就是,在第一次启动APP的时候,在本地保存一个布尔数据进行记录.如果是第一次启动保存为true,然后进行判断,如果是true,则提示是第一次启动并且修改为false ...

  6. android 判断App进程是否存在,处在前台,后台,前后台切换,service是否运行,设置为系统app

    1.判断进程是否存在 //判断是否在主进程,这个方法判断进程名或者pid都可以,如果进程名一样那pid肯定也一样 //true:当前进程是主进程 false:当前进程不是主进程 public bool ...

  7. android判断app前后台状态

    项目中需要在应用从后台切换到前台时做操作,自己实现了功能,但对这块的机制不太了解,So.找了相关的资料来学习总结下. !!! 部分资料来源https://github.com/wenmingvs/An ...

  8. Android 判断app是否正在播放音乐

    首先播放音乐的时候,执行下adb命令: adb shell dumpsys power|grep -i wake 以播放网易云音乐为例: C:\Users\Administrator>adb s ...

  9. android怎么判断程序进入了后台,Android 判断App是否进入后台

    原理 AndroidSDK14在Application类里增加了ActivityLifecycleCallbacks,我们可以通过这个Callback拿到App所有Activity的生命周期回调. 知 ...

最新文章

  1. List中remove()方法的陷阱,被坑惨了!
  2. Keras入门(一)搭建深度神经网络(DNN)解决多分类问题 1
  3. 网站应分析哪些方面来提升网站优化的效果呢?
  4. VS2005中,C#中跨线程访问控件问题解决方案
  5. PsSetCreateProcessNotifyRoutineEx进程监控框架
  6. 深度学习在医学影像的三大类项目应用
  7. 什么叫pin脚的pad_为什么特小尺寸液晶屏价格比较高
  8. python中x 1什么意思_Python:A [1:]中x的含义是什么?
  9. Spring 3 HornetQ 2.1集成教程
  10. VS2010中的快捷键
  11. CLR 与 C++的常用类型转换笔记
  12. java 百度爬虫_零基础写Java知乎爬虫之先拿百度首页练练手
  13. VirtualBox 删掉虚拟镜像重新安装失败
  14. 鸡汤:【转载】超级高效术,让你的人生效率快人10倍
  15. itunes安装失败 “apple应用程序支持安装失败”
  16. 移动端安卓和苹果手机背景图片显示不全的问题
  17. On the Use of BERT for Automated Essay Scoring: Joint Learning of Multi-Scale Essay Representation学习
  18. ubuntu20.04卸载virtualbox失败,“if your system is using efi secure boot you may need to sign the kernel “
  19. import 出现 Illegal instruction错误
  20. 【团队介绍】命劫开发

热门文章

  1. 以CSS方式提高您网站的速度
  2. UI调试--初步尝试心得总结
  3. odoo10在win7下的安装详细步骤
  4. 大工18春计算机文化基础在线测试1,大工18春《计算机文化基础》在线测试1(满分答案)...
  5. python函数执行顺序_python下for循环接if判断的函数执行顺序
  6. VisualStudio安装
  7. 训练效果不好的解决办法
  8. poll函数_如何理解IO多路复用的三种机制Select,Poll,Epoll?
  9. python计算长方体体积编程_计算体积 编程创建一个Box类(长方体) 联合开发网 - pudn.com...
  10. ren命令linux,Linux mren命令