liugl
2020-07-21 2eb712cec24c7c6bb8c64dd332aa625efd8b7abe
app/src/main/java/com/okgoincar/base/MyApplication.kt
@@ -23,7 +23,9 @@
import com.okgoincar.netUtls.getUserId
import com.okgoincar.utils.Cache.CacheKey
import com.google.gson.Gson
import com.okgoincar.base.gpsnav.util.TTSController
import com.okgoincar.bean.CarLocationBean
import com.okgoincar.bean.OrderResData
import com.okgoincar.bean.OrderSimpleData
import com.okgoincar.bean.websocket.HeartBean
import com.okgoincar.netUtls.Api
@@ -106,7 +108,9 @@
                                    val act = activities[activities.size - 1]
                                    (act as MySlabBaseActivity).showOrder(
                                        orderSimpleData.orderId.toString(),
                                        orderSimpleData.orderType.toString()
                                        orderSimpleData.orderType.toString(),
                                        orderSimpleData.time,
                                        1
                                    )
                                }
                                if (orderSimpleData.status == 2) {
@@ -116,6 +120,21 @@
                                        orderSimpleData.orderType.toString()
                                    )
                                }
                            }
                            Const.SOCKET_METHOD.REASSIGN -> {
                                val orderSimpleData =
                                    Gson().fromJson(
                                        data,
                                        OrderResData::class.java
                                    )
                                val act = activities[activities.size - 1]
                                (act as MySlabBaseActivity).showOrder(
                                    orderSimpleData.orderId.toString(),
                                    orderSimpleData.orderType.toString(),
                                    30,
                                    2
                                )
                            }
                        }
                    } else {
@@ -268,12 +287,21 @@
    companion object {
        private const val TAG = "MyApplication"
        public var appContext: MyApplication? = null
        protected var mTtsManager: TTSController? = null
        fun getInstance(): MyApplication? {
            if (appContext == null) {
                appContext = MyApplication()
            }
            return appContext
        }
        fun getTTsManager():TTSController{
            if (mTtsManager == null){
                mTtsManager = TTSController.getInstance(getInstance())
                mTtsManager?.init()
            }
            return mTtsManager!!
        }
        fun getLocation(): AMapLocation {
@@ -339,6 +367,7 @@
    }
    private val activities = ArrayList<Activity?>()
    private var showNum = 0
    override fun onActivityPaused(activity: Activity?) {
    }
@@ -347,6 +376,7 @@
    }
    override fun onActivityStarted(activity: Activity?) {
        showNum++
    }
    override fun onActivityDestroyed(activity: Activity?) {
@@ -357,6 +387,13 @@
    }
    override fun onActivityStopped(activity: Activity?) {
        showNum--
        Handler(Looper.getMainLooper()).postDelayed({
            if (showNum == 0){
                getTTsManager().setVideoText("OK出行司机已置于后台,可能会导致听单异常,里程计费差异,请勿切换。")
            }
        },600)
    }
    override fun onActivityCreated(activity: Activity?, savedInstanceState: Bundle?) {