[v630] fix:乘客屏订单结束时取消一次音乐播放(不重复暂停,也避免倒计时中间被取消);
This commit is contained in:
@@ -29,25 +29,25 @@ object MusicModel : OrderListener, IMoGoAutopilotStatusListener {
|
||||
order?.orderStatus?.let {
|
||||
when (TaxiPassengerOrderStatusEnum.valueOf(it)) {
|
||||
TaxiPassengerOrderStatusEnum.None -> {
|
||||
RxUtils.disposeSubscribe(stopMusicDisposable)
|
||||
cancelStopMusicDisposable()
|
||||
}
|
||||
TaxiPassengerOrderStatusEnum.OnTheWayToStart -> {
|
||||
RxUtils.disposeSubscribe(stopMusicDisposable)
|
||||
cancelStopMusicDisposable()
|
||||
}
|
||||
TaxiPassengerOrderStatusEnum.ArriveAtStart -> {
|
||||
RxUtils.disposeSubscribe(stopMusicDisposable)
|
||||
cancelStopMusicDisposable()
|
||||
}
|
||||
TaxiPassengerOrderStatusEnum.UserArriveAtStart -> {}
|
||||
TaxiPassengerOrderStatusEnum.OnTheWayToEnd -> {}
|
||||
TaxiPassengerOrderStatusEnum.ArriveAtEnd -> {}
|
||||
TaxiPassengerOrderStatusEnum.JourneyCompleted -> {
|
||||
RxUtils.disposeSubscribe(stopMusicDisposable)
|
||||
cancelStopMusicDisposable()
|
||||
stopMusicDisposable = RxUtils.createSubscribe(60_000) {
|
||||
AuditionManager.stop()
|
||||
}
|
||||
}
|
||||
TaxiPassengerOrderStatusEnum.Cancel -> {
|
||||
RxUtils.disposeSubscribe(stopMusicDisposable)
|
||||
cancelStopMusicDisposable()
|
||||
stopMusicDisposable = RxUtils.createSubscribe(60_000) {
|
||||
AuditionManager.stop()
|
||||
}
|
||||
@@ -60,14 +60,14 @@ object MusicModel : OrderListener, IMoGoAutopilotStatusListener {
|
||||
val string = SharedPrefsMgr.getInstance().getString(startMusicWithOrderKey)
|
||||
if (string == null) {
|
||||
orderInfo?.let {
|
||||
RxUtils.disposeSubscribe(stopMusicDisposable)
|
||||
cancelStopMusicDisposable()
|
||||
SharedPrefsMgr.getInstance().putString(startMusicWithOrderKey, it.orderNo)
|
||||
AuditionManager.playFirst()
|
||||
}
|
||||
} else {
|
||||
orderInfo?.let {
|
||||
if (it.orderNo != string) {
|
||||
RxUtils.disposeSubscribe(stopMusicDisposable)
|
||||
cancelStopMusicDisposable()
|
||||
SharedPrefsMgr.getInstance().putString(startMusicWithOrderKey, it.orderNo)
|
||||
AuditionManager.playFirst()
|
||||
}
|
||||
@@ -76,6 +76,14 @@ object MusicModel : OrderListener, IMoGoAutopilotStatusListener {
|
||||
}
|
||||
}
|
||||
|
||||
private fun cancelStopMusicDisposable() {
|
||||
if (stopMusicDisposable != null) {
|
||||
AuditionManager.stop()
|
||||
}
|
||||
RxUtils.disposeSubscribe(stopMusicDisposable)
|
||||
stopMusicDisposable = null
|
||||
}
|
||||
|
||||
fun load() {
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user