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