日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Android 监听APP进入前台、后台

發(fā)布時(shí)間:2024/9/30 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 监听APP进入前台、后台 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/zhaoyanjun6/article/details/117988239
本文出自【趙彥軍的博客】

文章目錄

  • 方案一:利用ActivityLifecycleCallbacks監(jiān)聽所有activity的生命周期
  • 方案二:ProcessLifecycleOwner

方案一:利用ActivityLifecycleCallbacks監(jiān)聽所有activity的生命周期

import android.app.Activity import android.app.Application import android.os.Bundle/*** @author : zhaoyanjun* @time : 2021/6/16* @desc : APP前后臺監(jiān)聽*/ class ForegroundCallbacks(val mOnAppStatusListener: OnAppStatusListener?) :Application.ActivityLifecycleCallbacks {private var activityStartCount = 0override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {}override fun onActivityStarted(activity: Activity) {activityStartCount++//數(shù)值從0變到1說明是從后臺切到前臺if (activityStartCount == 1) {//從后臺切到前臺mOnAppStatusListener?.onBecameForeground()}}override fun onActivityResumed(activity: Activity) {}override fun onActivityPaused(activity: Activity) {}override fun onActivityStopped(activity: Activity) {activityStartCount--;//數(shù)值從1到0說明是從前臺切到后臺if (activityStartCount == 0) {//從前臺切到后臺mOnAppStatusListener?.onBecameBackground()}}override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {}override fun onActivityDestroyed(activity: Activity) {}interface OnAppStatusListener {fun onBecameForeground()fun onBecameBackground()} }

使用

class MainApplication : Application() {override fun onCreate() {super.onCreate()registerActivityLifecycleCallbacks(ForegroundCallbacks(object :ForegroundCallbacks.OnAppStatusListener {override fun onBecameForeground() {//進(jìn)入前臺}override fun onBecameBackground() {//進(jìn)入后臺}}))} }

方案二:ProcessLifecycleOwner

class MainApplication : Application() {override fun onCreate() {super.onCreate()ProcessLifecycleOwner.get().lifecycle.addObserver(object : LifecycleObserver {@OnLifecycleEvent(Lifecycle.Event.ON_STOP)private fun onAppBackground() {// 應(yīng)用進(jìn)入后臺}@OnLifecycleEvent(Lifecycle.Event.ON_START)private fun onAppForeground() {// 應(yīng)用進(jìn)入前臺}})} } 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Android 监听APP进入前台、后台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。