gpt4 book ai didi

android - 切换到支持库 25.2.0 版本后奇怪的崩溃

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

我注意到在切换到支持库的 25.2.0 版后,我的一些用户开始遇到此崩溃:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.support.v4.e.a.get(java.lang.Object)' on a null object reference
at android.support.v4.app.FragmentTransition.getInEpicenterView(FragmentTransition.java:817)
at android.support.v4.app.FragmentTransition.access$000$97c744e(FragmentTransition.java:37)
at android.support.v4.app.FragmentTransition$4.run(FragmentTransition.java:657)
at android.support.v4.app.OneShotPreDrawListener.onPreDraw(OneShotPreDrawListener.java:64)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1982)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1073)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5903)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:828)
at android.view.Choreographer.doCallbacks(Choreographer.java:588)
at android.view.Choreographer.doFrame(Choreographer.java:558)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:814)
at android.os.Handler.handleCallback(Handler.java:739)

我在网上四处寻找,但没有发现任何有意义的东西。有没有其他人能够重现这次崩溃?有谁知道任何解决方法?

更新

我找到了重现崩溃的方法。我的应用程序是使用单个 Activity 和多个 fragment 设置的。我有 fragment A 和 B,它们都显示项目列表。每个列表中的项目都是相同的,只是排序不同,使用的布局也不同。这两个 fragment 都是“顶级 fragment ”,我的意思是它们可以直接从抽屉导航中访问。

fragment A 是指定的“根 fragment ”。这意味着返回将始终最终返回到 fragment A。因此, fragment A 的编码使得尝试从抽屉导航导航到它是通过从 fragment 返回堆栈中弹出所有项目来完成的。这似乎对重现崩溃很重要。

点击 fragment A 或 B 中的项目将打开 fragment C,并且项目 View 用作从 fragment A 或 B 到 fragment C 的过渡效果的共享元素。我可以通过点击中的项目重现此崩溃 fragment B,然后打开抽屉导航并选择 fragment A。

我现在正在调查导致此崩溃的原因以及我可以采取哪些措施来解决它。

更新 2

我已经查明了导致此崩溃的确切代码。给定 fragment A 和 B,以及从 A -> B 的共享元素转换。重现步骤如下:

  1. 将 A 压入后栈。
  2. 从 A 导航到 B(将播放共享元素过渡)。
  3. 通过 getSupportFragmentManager().popBackStack(null, 0); 将所有内容从返回堆栈中弹出。
  4. 观察崩溃。

我已经向 Google 提交了一个错误,因为它似乎是一个支持库错误。如果有人有任何解决方法,我仍然接受答案。

最佳答案

也有这个问题。当用户在使用共享元素作为快速修复的屏幕上时,我暂时只是锁定了抽屉导航。但它在支持库 25.3.0 中看起来已修复

关于android - 切换到支持库 25.2.0 版本后奇怪的崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461037/

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