【Android】java.lang.IllegalStateException: Recursive entry to executePendingTransactions

简介:

错误

 java.lang.IllegalStateException: Recursive entry to executePendingTransactions
     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416)
     at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461)
     at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
     at android.support.v4.view.ViewPager.populate(ViewPager.java:1012)
     at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:523)
     at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:495)
     at android.support.v4.view.ViewPager.onRestoreInstanceState(ViewPager.java:1221)
     at android.view.View.dispatchRestoreInstanceState(View.java:9966)
     at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2617)
     at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2623)
     at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2623)
     at android.view.View.restoreHierarchyState(View.java:9944)
     at android.support.v4.app.Fragment.restoreViewState(Fragment.java:417)
     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:933)
     at android.support.v4.app.FragmentManagerImpl.attachFragment(FragmentManager.java:1264)
     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:672)
     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
     at android.support.v4.app.FragmentManagerImpl 1.run(FragmentManager.java:429)atandroid.os.Handler.handleCallback(Handler.java:608)atandroid.os.Handler.dispatchMessage(Handler.java:92)atandroid.os.Looper.loop(Looper.java:156)atandroid.app.ActivityThread.main(ActivityThread.java:4987)atjava.lang.reflect.Method.invokeNative(NativeMethod)atjava.lang.reflect.Method.invoke(Method.java:511)atcom.android.internal.os.ZygoteInit1.run(FragmentManager.java:429)atandroid.os.Handler.handleCallback(Handler.java:608)atandroid.os.Handler.dispatchMessage(Handler.java:92)atandroid.os.Looper.loop(Looper.java:156)atandroid.app.ActivityThread.main(ActivityThread.java:4987)atjava.lang.reflect.Method.invokeNative(NativeMethod)atjava.lang.reflect.Method.invoke(Method.java:511)atcom.android.internal.os.ZygoteInitMethodAndArgsCaller.run(ZygoteInit.java:784)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
     at dalvik.system.NativeStart.main(Native Method)

第一次使用没有问题(add),第二次使用时就报这个错(attach)。 

场景

嵌套Fragment使用(最外层FragmentActivity,Fragment中使用ViewPager再嵌套Fragment使用)

解决

嵌套Fragment设置PageAdapter时要使用getChildFragmentManager。

本文转自博客园农民伯伯的博客,原文链接:【Android】java.lang.IllegalStateException: Recursive entry to executePendingTransactions,如需转载请自行联系原博主。


目录
相关文章
|
1月前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
2月前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【2月更文挑战第30天】 随着Kotlin成为开发Android应用的首选语言,开发者社区对于其性能表现持续关注。本文通过深入分析与基准测试,探讨Kotlin与Java在Android平台上的性能差异,揭示两种语言在编译效率、运行时性能和内存消耗方面的具体表现,并提供优化建议。我们的目标是为Android开发者提供科学依据,帮助他们在项目实践中做出明智的编程语言选择。
|
2月前
|
安全 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【2月更文挑战第24天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin在Android开发中的普及,了解其与Java在性能方面的差异变得尤为重要。本文通过深入分析和对比两种语言的运行效率、启动时间、内存消耗等关键指标,揭示了Kotlin在实际项目中可能带来的性能影响,并提供了针对性的优化建议。
34 0
|
2月前
Error:java.util.zip.ZipException: duplicate entry: com/google/firebase/iid/zzc.class ,EvalIssueExcep
Error:java.util.zip.ZipException: duplicate entry: com/google/firebase/iid/zzc.class ,EvalIssueExcep
25 0
|
2月前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
在开发高性能的Android应用时,选择合适的编程语言至关重要。近年来,Kotlin因其简洁性和功能性受到开发者的青睐,但其性能是否与传统的Java相比有所不足?本文通过对比分析Kotlin与Java在Android平台上的运行效率,揭示二者在编译速度、运行时性能及资源消耗方面的具体差异,并探讨在实际项目中如何做出最佳选择。
21 4
|
2月前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【2月更文挑战第24天】 在移动开发领域,性能优化一直是开发者关注的重点。随着Kotlin的兴起,许多Android开发者开始从传统的Java转向Kotlin进行应用开发。本文将深入探讨Kotlin与Java在Android平台上的性能表现,通过对比分析两者在编译效率、运行时性能和内存消耗等方面的差异。我们将基于实际案例研究,为开发者提供选择合适开发语言的数据支持,并分享一些提升应用性能的最佳实践。
|
2月前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【2月更文挑战第22天】随着Kotlin在Android开发中的普及,开发者们对其性能表现持续关注。本文通过深入分析Kotlin与Java在Android平台上的执行效率,揭示了二者在编译优化、运行时性能以及内存占用方面的差异。通过实际案例测试,为开发者提供选择合适编程语言的参考依据。
|
6天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
15 0
|
11天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能对比
【5月更文挑战第4天】在移动开发的世界中,性能一直是衡量应用质量的重要指标。随着Kotlin的兴起,许多Android开发者开始考虑是否应该从传统的Java迁移到Kotlin。本文通过深入分析两者在Android平台上的性能差异,帮助开发者理解Kotlin在实际项目中的表现,并提供选择编程语言时的参考依据。
24 5
|
13天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【5月更文挑战第1天】 在移动开发的世界中,性能优化始终是开发者关注的焦点。随着Kotlin的兴起,许多团队和开发者面临着一个选择:是坚持传统的Java语言,还是转向现代化、更加简洁的Kotlin?本文通过深入分析和对比Kotlin与Java在Android应用开发中的性能表现,揭示两者在编译效率、运行速度和内存消耗等方面的差异。我们将探讨如何根据项目需求和团队熟悉度,选择最适合的语言,以确保应用的高性能和流畅体验。