gpt4 book ai didi

android - fragment UI 在交易时卡住,但在从 fragment 返回堆栈中恢复相同 fragment 时工作顺利

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:56 26 4
gpt4 key购买 nike

我有一个 Activity ,我一次显示一个 fragment ,总共有三个不同的 fragment 。FirstFragmentSecondFragment 包含 RecyclerViewThirdFragment 有一个 ScrollView

问题是当 fragment 在运行时附加时,UI 卡住,但自定义 OnItemClickListener 监听器工作正常。当我选择 FirstFragment 的任何列表项时,它会重定向到 SecondFragment,这是另一个 ListView 。 SecondFragment 也会卡住。但是,如果我使用后退按钮返回,FirstFragment 可以正常工作。同样,当我选择 SecondFragment 列表项时,我会重定向到最后一个,即 ThirdFragment,这是一个也会卡住的 ScrollView ,如果我返回到 SecondFragment 它开始顺利运行,但是如果我返回到 FirstFragment 并再次选择任何列表项并再次来到 SecondFragment,UI 会卡住。

注意:此问题仅出现在 4.2.2 Jelly Bean 上的 OS 5.0( Lollipop 及更高版本)上,一切正常.支持库的 TextInputLayout 动画在 android OS 5.0 上存在同样的卡住问题,但在 4.2.2 Jelly Bean

上运行良好

我创建了一个 Gist activity,三个相应的 fragmentsRecyclerView.Adapter 和自定义 OnItemClickListener

ProductActivity.java , ProductCategoryFragment.java , ProductListFragment.java , ProductDetailFragment.java , ItemClickSupport.java

如有任何帮助,我们将不胜感激。谢谢

编辑

activity 启动时,我得到以下日志。

04-01 16:28:47.241 32176-32176/com.example.omkar D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
04-01 16:28:47.371 32176-32176/com.example.omkar I/Timeline: Timeline: Activity_launch_request id:com.example.omkar time:77715999
04-01 16:28:47.381 32176-32176/com.example.omkar W/ResourcesManager: getTopLevelResources: com.example.omkar for user 0
04-01 16:28:47.391 32176-32176/com.example.omkar W/ResourcesManager: getTopLevelResources: com.example.omkar for user 0
04-01 16:28:47.401 32176-32176/com.example.omkar D/PhoneWindow: *FMB* installDecor mIsFloating : false
04-01 16:28:47.401 32176-32176/com.example.omkar D/PhoneWindow: *FMB* installDecor flags : -2139029248
04-01 16:28:47.431 32176-32176/com.example.omkar D/Activity: performCreate Call Injection manager
04-01 16:28:47.431 32176-32176/com.example.omkar I/InjectionManager: dispatchOnViewCreated > Target : com.example.omkar.userInterface.activity.product.ProductActivity isFragment :false
04-01 16:28:47.431 32176-32176/com.example.omkar D/DisplayManager: DisplayManager()
04-01 16:28:47.461 32176-32176/com.example.omkar D/PhoneWindow: *FMB* isFloatingMenuEnabled mFloatingMenuBtn : null
04-01 16:28:47.461 32176-32176/com.example.omkar D/PhoneWindow: *FMB* isFloatingMenuEnabled return false
04-01 16:28:47.491 32176-32176/com.example.omkar W/View: View too large to fit into drawing cache, needs 10563840 bytes, only 3686400 available
04-01 16:28:47.501 32176-32176/com.example.omkar W/View: View too large to fit into drawing cache, needs 10563840 bytes, only 3686400 available
04-01 16:28:47.511 32176-32176/com.example.omkar I/InjectionManager: dispatchCreateOptionsMenu :com.example.omkar.userInterface.activity.product.ProductActivity
04-01 16:28:47.511 32176-32176/com.example.omkar I/InjectionManager: dispatchPrepareOptionsMenu :com.example.omkar.userInterface.activity.product.ProductActivity
04-01 16:28:47.531 32176-32176/com.example.omkar W/View: View too large to fit into drawing cache, needs 10563840 bytes, only 3686400 available
04-01 16:28:47.561 32176-32176/com.example.omkar I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@1d12fb86 time:77716194
04-01 16:28:47.921 32176-32176/com.example.omkar W/View: View too large to fit into drawing cache, needs 10563840 bytes, only 3686400 available
04-01 16:28:47.961 32176-32191/com.example.omkar I/art: Background sticky concurrent mark sweep GC freed 32383(1734KB) AllocSpace objects, 7(112KB) LOS objects, 9% free, 16MB/18MB, paused 5.876ms total 38.048ms

最佳答案

问题已解决。这是因为我在 AndroidManifest.xml 文件中提到了 android:hardwareAccelerated="false"

答案位于:https://stackoverflow.com/a/21145043/4387543

关于android - fragment UI 在交易时卡住,但在从 fragment 返回堆栈中恢复相同 fragment 时工作顺利,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36342168/

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