<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          AppMonitorAndroid App 狀態(tài)監(jiān)控工具

          聯(lián)合創(chuàng)作 · 2023-09-24 21:12

          AppMonitor 可以輕松的監(jiān)聽App的前后臺狀態(tài)變化;Activity的活躍狀態(tài)變化;設(shè)備的開關(guān)屏狀態(tài)變化。

          主要功能介紹

          •  支持監(jiān)聽App的狀態(tài)變化(前后臺切換)
          •  支持監(jiān)聽Activity的狀態(tài)變化
          •  支持監(jiān)聽設(shè)備屏幕的狀態(tài)變化(開關(guān)屏、解鎖)

          引入

          Gradle:

          1. 在Project的 build.gradle 里面添加遠(yuǎn)程倉庫
          allprojects {
              repositories {
                  //...
                  mavenCentral()
              }
          }
          1. 在Module的 build.gradle 里面添加引入依賴項(xiàng)
          implementation 'com.github.jenly1314:app-monitor:1.0.0'
          

          示例

          class App : Application() {
          
              companion object{
                  const val TAG = "App"
              }
          
              override fun onCreate() {
                  super.onCreate()
                  initAppMonitor()
              }
          
              private fun initAppMonitor(){
                  //初始化
                  AppMonitor.initialize(this,true)
                  //注冊監(jiān)聽 App 狀態(tài)變化(前臺,后臺)
                  AppMonitor.registerAppStatusCallback(object: AppMonitor.OnAppStatusCallback{
                      override fun onAppForeground(activity: Activity) {
                          //App 切換到前臺
                          Log.d(TAG,"onAppForeground(Activity = $activity)")
                      }
          
                      override fun onAppBackground(activity: Activity) {
                          //App 切換到后臺
                          Log.d(TAG,"onAppBackground(Activity = $activity)")
                      }
          
                  })
                  //注冊監(jiān)聽 Activity 狀態(tài)變化
                  AppMonitor.registerActivityStatusCallback(object: AppMonitor.OnActivityStatusCallback{
                      override fun onAliveStatusChanged(
                          activity: Activity,
                          isAliveState: Boolean,
                          aliveActivityCount: Int
                      ) {
                          //Activity 的存活狀態(tài)或數(shù)量發(fā)生變化
                          Log.d(TAG,"onAliveStatusChanged(Activity = $activity, isAliveState = $isAliveState, aliveActivityCount = $aliveActivityCount)")
                      }
          
                      override fun onActiveStatusChanged(
                          activity: Activity,
                          isActiveState: Boolean,
                          activeActivityCount: Int
                      ) {
                          //Activity 的活躍狀態(tài)或數(shù)量發(fā)生變化
                          Log.d(TAG,"onActiveStatusChanged(Activity = $activity, isActiveState = $isActiveState, activeActivityCount = $activeActivityCount)")
                      }
          
                  })
          
                  //注冊監(jiān)聽屏幕狀態(tài)變化(開屏、關(guān)屏、解鎖)
                  AppMonitor.registerScreenStatusCallback(object : AppMonitor.OnScreenStatusCallback{
                      override fun onScreenStatusChanged(isScreenOn: Boolean) {
                          //屏幕狀態(tài)發(fā)生變化(開屏或關(guān)屏)
                          Log.d(TAG,"onScreenStatusChanged(isScreenOn = $isScreenOn)")
                      }
          
                      override fun onUserPresent() {
                          //解鎖:當(dāng)設(shè)備喚醒后,用戶在(解鎖鍵盤消失)時(shí)回調(diào)
                          Log.d(TAG,"onUserPresent()")
                      }
          
                  })
              }
          }

          更多使用詳情,請查看Demo中的源碼使用示例或直接查看API幫助文檔

          瀏覽 32
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美黄色高清视频免费 | 后入视频在线观看 | 男女操逼视频在线观看 | 91人妻人人爽人人爽 | 天天日天天射天天舔 |