发布网友 发布时间:2023-01-04 17:02
共1个回答
热心网友 时间:2023-10-13 20:26
ViewModel:
(上述仅写出了onDestroy,也可以加入其它生命周期事件监听)
自定义Dialog:
判定当前activity为AppCompatActivity,进行生命周期监听
但是问题是:并没有在①处监听到回调。
LiveData无法回传生命周期对象?
查看observe源码:
看到这里明白了,当Activity的状态时销毁根本就不会传数据出来。
那应该如何回传出来?
很简单,不使用LiveData的方式,而是给MyViewModel设置监听回调即可。
到这里,回到问题:Dialog如何监听生命周期?