0
  • 我看了一下你这个DataListenContainer


    你本质上就是一个数据容器,具备回调通知更新能力的容器。


    你往里面设置数据,如果有人监听,你就通知监听的地方,更新了。并且确保是在主线程上的了。


    所以你第一步是要设置监听,这样子,你更新数据才会知道数据变化了。

    1153952789488054272  评论     打赏       拉大锯
    • Ashley  回复 @拉大锯
      在PlayerActivity.kt里面 有initDataListener 里面有监听啊监听 playerPresenter.currentPlayState。但这个值怎么每次设置完进入监听执行后,再次点击按钮进入playerPresenter.doPlayOrPause()这个值都变回null
      Ashley 2022-06-23 09:14   回复 1539519902413492225
    • 拉大锯  回复 @Ashley
      这个时候你会打断点就打断点,不会就加log,看看数据流走向。
      拉大锯 2022-06-23 10:13   回复 1153952789488054272
    • Ashley  回复 @拉大锯
      就是断点发现了这个才提问的。Presenter里面currentPlayState.value = PlayState.PLAYING 执行之后,打印输出currentPlayState.value 显示null,断点也null。它设值会触发PlayerActivity里面监听,监听响应判断会进入Playing里,但这读这个currentPlayState.value也是null.播放状态保存不了
      Ashley 2022-06-23 10:30   回复 1539519902413492225
    • Ashley  回复 @Ashley
      currentPlayState.value = PlayState.PLAYING Timber.e("当前状态 : %s , %s",currentPlayState.toString(),currentPlayState.value.toString()) 输出是: 当前状态 : ..省略写不下.player.DataListenContainer@1d1d427b , null
      Ashley 2022-06-23 10:39   回复 1539519902413492225
相关问题
_empty · Android
2019-10-20 23:51 589 2
application · Android
2019-11-05 00:26 739 2
三流废物 · android / 小白
2019-11-22 00:35 1020 5
豪豪好吗 · Android / GPS
2019-11-26 20:15 829 5
Jian · android
2019-11-28 01:51 572 2
2019-12-01 01:01 631 2
小陈学编程 · Android
2019-12-01 19:08 595 2
fkinggod · Android
2019-12-08 09:19 621 5
fkinggod · Android
2019-12-08 20:47 560 2
kissmyass · Android
2019-12-09 07:08 502 2
独一无二的名zi · Android
2019-12-30 06:48 378 2