Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

作者你好,关于单Activity架构的几个问题 #16

Open
beiger opened this issue Sep 18, 2021 · 2 comments
Open

作者你好,关于单Activity架构的几个问题 #16

beiger opened this issue Sep 18, 2021 · 2 comments

Comments

@beiger
Copy link

beiger commented Sep 18, 2021

  1. 所有的viewModel都在一个Activity的ViewModelStoreOwner中,那么当一个页面销毁了,此页面对应的viewModel也应该销毁,否则所有页面的viewModel都一直保留在一个Activity中内存占用应该不小吧。请问用过的viewModel应该什么时候销毁呢?
  2. 有时候页面需要监听自己这个页面的onResume,onPause等生命周期,没找到compose的页面有对应的生命周期回调。
  3. 大多数情况下一个稍微复杂的页面首次构建布局绘制至少大几十ms,由于Activity的windows动画与ui布局是在不同线程,所以感觉不到动画卡顿,但是View的动画和布局是在同一个线程,那么页面的首次进入动画就会明显卡顿(fragment切换过程中由loading状态到显示内容,如果恰好在做动画,一般都会卡顿),这个NavigatorController也会有这个问题吧。

单Activity架构确实写着比较方便,但是这几个问题一直没找到解决方法。

@Reus-Wang168
Copy link

兄弟你现在解决了么,我也看这个项目学的

@ruirui1128
Copy link
Contributor

我用的NavigatorController路由控制, LocalLifecycleOwner.current可以实现当前屏幕compose生命周期的监听.
关于卡顿,建议你可以贴出代码。之前写compose的时候,单纯绘制UI都会卡顿,不过基础没有这个问题了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants