From d1a9e3312387b6c47e6186af506787a8a66369d1 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期六, 09 十一月 2024 18:40:36 +0800
Subject: [PATCH] fix

---
 app/src/main/java/com/sinata/xqmuse/JkApplication.kt |   32 ++++++++++++++++++++------------
 1 files changed, 20 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/JkApplication.kt b/app/src/main/java/com/sinata/xqmuse/JkApplication.kt
index 9d30a47..34149af 100644
--- a/app/src/main/java/com/sinata/xqmuse/JkApplication.kt
+++ b/app/src/main/java/com/sinata/xqmuse/JkApplication.kt
@@ -4,27 +4,24 @@
 import android.app.Application
 import android.os.Bundle
 import cn.sinata.xldutils.application.BaseApplication
-import cn.sinata.xldutils.utils.SPUtils
 import com.danikula.videocache.Logger
-import com.sinata.xqmuse.network.Apis
 import com.sinata.xqmuse.utils.Const
+import com.sinata.xqmuse.utils.event.EmptyEvent
+import com.sinata.xqmuse.utils.exo.ExoMediaPlayerFactory
 import com.umeng.commonsdk.UMConfigure
 import com.umeng.socialize.PlatformConfig
-import io.reactivex.Flowable
-import io.reactivex.disposables.Disposable
-import org.json.JSONObject
+import org.greenrobot.eventbus.EventBus
 import xyz.doikki.videoplayer.BuildConfig
-import xyz.doikki.videoplayer.ijk.IjkPlayerFactory
 import xyz.doikki.videoplayer.player.VideoViewConfig
 import xyz.doikki.videoplayer.player.VideoViewManager
-import java.util.concurrent.TimeUnit
 
 
 class JkApplication :BaseApplication(), Application.ActivityLifecycleCallbacks {
     override fun getSPName() = "JKSp"
-    private var heartSubscribe: Disposable? = null
 
-   private val activities = ArrayList<Activity>()
+    private val activities = ArrayList<Activity>()
+    private var showNum = 0 //前台activity数量
+
     override fun onCreate() {
         super.onCreate()
         registerActivityLifecycleCallbacks(this)
@@ -68,8 +65,9 @@
                 //                .setPlayOnMobileNetwork(false)
                 // 进度管理器,继承ProgressManager,实现自己的管理逻辑
                 //                .setProgressManager(new ProgressManagerImpl())
-                .setPlayerFactory(IjkPlayerFactory.create())
-//                .setPlayerFactory(ExoMediaPlayerFactory.create())
+//                .setPlayerFactory(AndroidMediaPlayerFactory.create())
+//                .setPlayerFactory(IjkPlayerFactory.create())
+                .setPlayerFactory(ExoMediaPlayerFactory.create())
                 .build()
         )
 
@@ -103,7 +101,7 @@
     companion object{ //全局配置
         var lat:Double? = null
         var lon:Double? = null
-
+        var isForeground = true
         var appContext: JkApplication? = null
         fun getInstance(): JkApplication? {
             if (appContext == null) {
@@ -118,6 +116,11 @@
     }
 
     override fun onActivityStarted(p0: Activity) {
+        showNum++
+        if (showNum == 1) {
+            isForeground = true
+            EventBus.getDefault().post(EmptyEvent(Const.EventCode.APP_FOREGROUND))
+        }
     }
 
     override fun onActivityDestroyed(p0: Activity) {
@@ -128,6 +131,11 @@
     }
 
     override fun onActivityStopped(p0: Activity) {
+        showNum--
+        if (showNum == 0) {
+            EventBus.getDefault().post(EmptyEvent(Const.EventCode.APP_BACKGROUND))
+            isForeground = false
+        }
     }
 
     override fun onActivityCreated(p0: Activity, p1: Bundle?) {

--
Gitblit v1.7.1