liugl
2020-07-31 a7446bb3995654a2c5e8d03589111d16e0734bfc
app/src/main/java/com/okgoincar/base/MyApplication.kt
@@ -25,10 +25,15 @@
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
import com.okgoincar.slab.MySlabBaseActivity
import com.okgoincar.slab.SlabLoginActivity
import com.okgoincar.utils.Cache.CacheUtil
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
import org.json.JSONObject
import java.security.SecureRandom
@@ -94,6 +99,12 @@
                            Const.SOCKET_METHOD.OK -> {
                                testReceiveNum++
                            }
                            Const.SOCKET_METHOD.OFFLINE -> {
                                CacheUtil.get().clear()
                                NettyClient.getInstance().stopService()
                                EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
                                toast("您的账号已在其他平台登录")
                            }
                            Const.SOCKET_METHOD.ORDER_STATUS -> {
                                val orderSimpleData =
                                    Gson().fromJson(
@@ -107,7 +118,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) {
@@ -117,6 +130,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 {
@@ -349,6 +377,7 @@
    }
    private val activities = ArrayList<Activity?>()
    private var showNum = 0
    override fun onActivityPaused(activity: Activity?) {
    }
@@ -357,6 +386,7 @@
    }
    override fun onActivityStarted(activity: Activity?) {
        showNum++
    }
    override fun onActivityDestroyed(activity: Activity?) {
@@ -367,6 +397,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?) {