| | |
| | | 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) |
| | |
| | | // .setPlayOnMobileNetwork(false) |
| | | // 进度管理器,继承ProgressManager,实现自己的管理逻辑 |
| | | // .setProgressManager(new ProgressManagerImpl()) |
| | | .setPlayerFactory(IjkPlayerFactory.create()) |
| | | // .setPlayerFactory(ExoMediaPlayerFactory.create()) |
| | | // .setPlayerFactory(AndroidMediaPlayerFactory.create()) |
| | | // .setPlayerFactory(IjkPlayerFactory.create()) |
| | | .setPlayerFactory(ExoMediaPlayerFactory.create()) |
| | | .build() |
| | | ) |
| | | |
| | |
| | | companion object{ //全局配置 |
| | | var lat:Double? = null |
| | | var lon:Double? = null |
| | | |
| | | var isForeground = true |
| | | var appContext: JkApplication? = null |
| | | fun getInstance(): JkApplication? { |
| | | if (appContext == null) { |
| | |
| | | } |
| | | |
| | | override fun onActivityStarted(p0: Activity) { |
| | | showNum++ |
| | | if (showNum == 1) { |
| | | isForeground = true |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.APP_FOREGROUND)) |
| | | } |
| | | } |
| | | |
| | | override fun onActivityDestroyed(p0: Activity) { |
| | |
| | | } |
| | | |
| | | 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?) { |