PreCompose icon indicating copy to clipboard operation
PreCompose copied to clipboard

如何在初始化NavHost的时候 对默认scene 添加launchSingleTop 与 goBack的时候导致页面重组

Open Xiaolangs opened this issue 1 year ago • 11 comments

如何在初始化NavHost的时候 对默认scene 添加launchSingleTop 与 goBack的时候导致页面重组 并且在使用navigator.navigate(RouterUrls.HOME, options = NavOptions(launchSingleTop = true) 进行页面切换的时候,导致页面也进行了重组 版本 kotlin.version=1.9.21 compose.version=1.5.11 ktor.version=2.3.6 preCompose.version=1.5.9

Xiaolangs avatar Dec 18 '23 09:12 Xiaolangs

这是预期行为,因为进行navigate的时候会导致composable tree发生变化

Tlaster avatar Dec 18 '23 10:12 Tlaster

这是预期行为,因为进行navigate的时候会导致composable tree发生变化

是否有办法避免页面重组的方法

Xiaolangs avatar Dec 18 '23 11:12 Xiaolangs

可以将所有页面设置为dialog,这样所有页面都会出现在composable tree中,不是很推荐这种做法,因为可能会导致别的性能问题。

Tlaster avatar Dec 18 '23 11:12 Tlaster

可以将所有页面设置为dialog,这样所有页面都会出现在composable tree中,不是很推荐这种做法,因为可能会导致别的性能问题。

那也就是说目前没有更好的办法了

Xiaolangs avatar Dec 18 '23 12:12 Xiaolangs

是的

Tlaster avatar Dec 18 '23 12:12 Tlaster

是的

我记得之前版本页面切换并不会导致页面重组呀,是因为官方更新了吗

Xiaolangs avatar Dec 18 '23 12:12 Xiaolangs

请问“之前的版本”能具体说明一下是哪一个版本吗?

Tlaster avatar Dec 18 '23 12:12 Tlaster

请问“之前的版本”能具体说明一下是哪一个版本吗?

明天我回复你。我忘记了、有可能是1.5.7吧或者1.5.8是最近的这几个版本

Xiaolangs avatar Dec 18 '23 12:12 Xiaolangs

您好,已经明年了,能够具体一下是哪一个版本吗?

Tlaster avatar Jan 03 '24 05:01 Tlaster

您好,已经明年了,能够具体一下是哪一个版本吗?

不好意思,忘记了,我中间又进行了测试,只不过是页面的画面没有变化而已

Xiaolangs avatar Jan 03 '24 05:01 Xiaolangs

您好,已经明年了,能够具体一下是哪一个版本吗?

不好意思,忘记了,我中间又进行了测试,只不过是页面的画面没有变化而已

页面重组是逃不掉的,做好数据的保存问题都不大

LiuPack avatar Feb 19 '24 01:02 LiuPack