我总结大致有以下几种:
Activity
监听LiveData
跳转LaunchEffect
判断UIState
跳转ViewModel
中跳转(因为是另外一个Activity
,项目使用ARouter
)虽然都能达到目的,但还是想知道这其中有没有坑,有没有别的方法,最佳实践又是什么?
1
learningman 2022-10-10 11:25:37 +08:00 via Android
另外一个 activity 不应该直接 start 过去吗
|
2
EgbertW 2022-10-11 00:26:27 +08:00
[philipplackner/SocialNetworkTwitch]( https://github.com/philipplackner/SocialNetworkTwitch)
可以参考这个项目,跳转的时候在 Composable 的界面里把 Navigate 的部分换成 `rememberLauncherForActivityResult` 或者直接 `startActivity` 都行 另外这个项目的作者在油管发的 Jetpack Compose 教学视频都不错的,想要学习所谓最佳实践的话可以看看 |
3
john6lq OP |
4
john6lq OP “ViewModel 应该告诉用户界面应用程序的状态是什么,UI 应该确定如何反映这
点。ViewModel 不应该告诉用产界面它应该采取哪些行动。” |