前后台切换进行展示广告通过监听app的切换的方式进行实现

通过ActivityManager.RunningAppProcessInfo判断进行监听应用

可以在MainActivity进行测试,然后在MainActivity的onResume()和onStop()方法中进行判断应用程序是否进入到后台并且是否从后台返回到了前台

@Overrideprotected void onStart() {super.onStart();if (!isCurrentRunningForeground) {isCurrentRunningForeground=true;//这里进行广告处理的实现方法jysdk.jyyouSDKInit(MainActivity.this, new JYkhfController.JYAdCallback() {@Overridepublic void result(Integer code) {JYkhfController.shareInstance().showSplashView();}});Log.e(TAG, ">>>>>>>>>>>>>>>>>>>切回前台 activity process");}}@Overrideprotected void onStop() {super.onStop();isCurrentRunningForeground = isRunningForeground();if (!isCurrentRunningForeground) {Log.e(TAG,">>>>>>>>>>>>>>>>>>>切到后台 activity process");}}public boolean isRunningForeground() {ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningAppProcessInfo> appProcessInfos = activityManager.getRunningAppProcesses();// 枚举进程,查看该应用是否在运行for (ActivityManager.RunningAppProcessInfo appProcessInfo : appProcessInfos) {if (appProcessInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {if (appProcessInfo.processName.equals(this.getApplicationInfo().processName)) {Log.e(TAG,"EntryActivity isRunningForeGround");return true;}}}Log.e(TAG, "EntryActivity isRunningBackGround");return false;}

看看运行效果如下:

03-24 11:15:26.488 30482-30482/adlog: >>>>>>>>>>>>>>>>>>>切到后台 activity process
03-24 11:16:12.438 30482-30482/adlog: >>>>>>>>>>>>>>>>>>>切回前台 activity process

Android切换APP前后台展示开屏广告相关推荐

  1. 直播类app开发的开屏广告是怎样实现的

    直播类app开发时,技术人员需要注意一个功能,那就是开屏广告,接下来就分析一下直播类app开发是怎样实现开屏广告的. 一) 开屏广告 效果如下 支持网络资源缓存策略 支持本地和网络6种类型广告 本地i ...

  2. Android监听前后台切换展示开屏广告

    此需求主要注意以下几点: 1.前后台切换监听 解决方案:在BaseApplication中通过 registerActivityLifecycleCallbacks(new LifecycleHand ...

  3. Android 接入穿山甲SDK之开屏广告

    大家可以先参考我的上一篇博客介绍了如何集成SDK以及一些工具类传送门 首先创建一个脚本写入如下内容 package com.unity3d.player.chuanshanjia;import and ...

  4. android判断app前后台状态

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

  5. 几款不错的Android开源APP效果展示(附源码地址)

    在逛gitHub时,发现了很多不错的Android开源模板,做一次搬运工,大家有需要的可以点链接进去学习一下. 1,很炫酷的activity跳转动画效果   gitHub地址:https://gith ...

  6. AdMob广告变现:新增开屏广告

    国内开发者对于开屏广告都不陌生,出海之后发现谷歌并没有此功能.现在它来了!2020年9月底AdMob上线开屏广告Beta版,对于主要通过广告赚取收益的开发者确实是利好消息. 当用户打开或切换回你的应用 ...

  7. android多类型启动广告,如何在我的应用启动界面实现「开屏广告」?

    什么是开屏广告 开屏广告是一种在应用启动时且在应用主界面显示之前需要被展示的广告.一般是5s展示时间,广告展示时间结束后自动进入应用,用户可以点击跳过按钮直接进入主界面. 开屏广告示例 开屏广告的优势 ...

  8. Android逆向实战 - 腾讯新闻去开屏广告

    上次反编译一个工具类app失败,原因是使用了360加固,回编译后无法启动.一般来讲,大厂的app考虑到性能.兼容性.包体积等,通常不用加固.因此,本次我们选一个大一些的app-腾讯新闻.写在前面:本篇 ...

  9. 为什么国外的 App 很少会有开屏广告?

    2019独角兽企业重金招聘Python工程师标准>>> 前言:笔者在知乎看到这个问题,觉得这的确是一个值得关注和回答的现象,遂写了回答并整理成本文发布在此抛砖引玉,欢迎讨论. 正文: ...

最新文章

  1. logo、展板、彩页、手提袋总结
  2. android自带中文字体,Android更换系统默认显示的字体使用自定义字体
  3. HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别(转)
  4. timeval的时间转换成毫秒之后多大的数据类型可以装下
  5. 4.openSession() 、 getCurrentSession()与session上下文
  6. (编程解决)List和Hashtable都是可以存储数据的,可为什么有时选择List,有时需要Hashtable,这两个
  7. 前端解决第三方图片防盗链的办法 - html referrer 访问图片资源 403 问题
  8. 苹果xsmax怎么开机_苹果iPhone12怎么关机和开机 iPhone12开关机方式快捷键
  9. 用递归的方式处理数组 把递归方法方法定义到数组的原型上 (这是一次脑洞大开的神奇尝试)...
  10. ***检测(IDS)存在的问题及发展趋势
  11. 三元运算符最终结果的数据类型
  12. atitit.编程语言会形成进化树--哪些特性会繁荣??通才还是专才的选型 现代编程语言的特性总结
  13. Java关键字表格、Java有哪些关键字?
  14. Litestar4D道路照明设计
  15. 短视频视频数据分析 5个解析
  16. html 右边是iframe 左右结构_HTML iframe 用法总结收藏
  17. usaco training 5.1 星空之夜
  18. vue使用高德地图的搜索地址和拖拽选址
  19. TCP/IP——从wireshark看TCP(一)
  20. 成都计算机考证培训机构

热门文章

  1. S@Kura的PHP进阶之路(五)
  2. 三菱PLC 通讯 python代码
  3. 亿万用户网站MySpace的成功秘密
  4. 手把手教你电脑图片转文字怎么操作,助你提高工作效率
  5. 数据挖掘思维和实战20 Apriori 与 FP-Growth:不得不再说一遍啤酒与尿布的故事
  6. 【MySQL篇】第三篇——表的操作
  7. java 开发平台 普元_普元开发平台好不好?
  8. java依赖倒转原则_设计原则之--依赖倒转原则
  9. mysql通过股票代码查数据_如何在交易数据中查询各个版本交易量前三的股票?(MySQL分组排名)...
  10. 数据结构单链表:指定结点的前插、后插操作