fix
lmw
2024-11-09 d1a9e3312387b6c47e6186af506787a8a66369d1
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?) {