gpt4 book ai didi

android - ViewPager 旋转性能

转载 作者:行者123 更新时间:2023-11-29 20:23:29 25 4
gpt4 key购买 nike

我有一个 ViewPager,里面有 9 个 Fragments。每个 Fragment 都从 Web 加载了一些数据。当我通过 Intent 旋转屏幕打开另一个 Activity 并加载所有 9 个 fragment 时,它们都会调用 OnSaveInstance 方法,其中每个 fragment 数据都被序列化以供将来 fragment 重新创建。它会导致一些延迟和消息

Skipped 41 frames!  The application may be doing too much work on its main thread.

所以 OnSaveInstance 在 UI 线程上运行对吗? 9个 fragment 的序列化使其跳帧。

我怎样才能避免这种滞后?有没有办法在后台执行 OnSaveInstance 代码?

最佳答案

您收到该消息的原因有很多,这并不意味着您的应用性能不佳。即使在这种情况下超过 41 帧。有关更多信息,请参阅此帖子:

Meaning of Choreographer messages in Logcat

更新:

这篇文章在这种情况下可能会对您有所帮助:

Why use Fragment#setRetainInstance(boolean)?

在使用 setRetainInstance 时请记住 Fragment 生命周期。见:

http://developer.android.com/reference/android/app/Fragment.html#setRetainInstance(boolean)

有关 Android 中内存管理的好技巧,请参阅:

https://developer.android.com/training/articles/memory.html

有关此方法的详细解释,请参阅:

Understanding Fragment's setRetainInstance(boolean)

关于android - ViewPager 旋转性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32847710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com