当前位置: 首页 > 知识库问答 >
问题:

SharedElement导致活动转换崩溃

诸正谊
2023-03-14

我正在使用来自ViewPager(在调用活动中)的活动转换,以及共享元素和内容转换。我得到这个崩溃时,重新进入调用活动:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.os.ResultReceiver.send(int, android.os.Bundle)' on a null object reference
  at android.app.EnterTransitionCoordinator.sendSharedElementDestination(EnterTransitionCoordinator.java:199)
  at android.app.EnterTransitionCoordinator.viewsReady(EnterTransitionCoordinator.java:123)
  at android.app.EnterTransitionCoordinator$2.onPreDraw(EnterTransitionCoordinator.java:148)
  at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:895)
  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2153)
  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1180)
  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6558)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:777)
  at android.view.Choreographer.doCallbacks(Choreographer.java:590)
  at android.view.Choreographer.doFrame(Choreographer.java:560)
  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:763)
  at android.os.Handler.handleCallback(Handler.java:739)
  at android.os.Handler.dispatchMessage(Handler.java:95)
  at android.os.Looper.loop(Looper.java:145)
  at android.app.ActivityThread.main(ActivityThread.java:5832)
  at java.lang.reflect.Method.invoke(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:372)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)

此外,一旦返回,屏幕开始持续闪烁,白色屏幕来回闪烁。

以下是我的转换标志:

<item name="android:windowContentTransitions">true</item>
<item name="android:windowActivityTransitions">true</item>
<item name="android:windowAllowReturnTransitionOverlap">false</item>

我尝试在调用和调用活动上设置进入/退出转换,但没有运气。

共有1个答案

范豪
2023-03-14

尝试从FragmentManager获取片段:

fragmentManager.findFragmentByTag("android:switcher:" + R.id.viewPager + ":" + position)

如果片段为null,请尝试创建新片段。

 类似资料:
  • 我没有使用查看页面,我调用任何片段事务的唯一地方是单击活动布局中导航栏上的按钮。 当我切换到片段太快(像来回),我得到这个例外: java.lang.IllegalStateException:无活动 当我点击切换另一个片段时,第一个片段还没有完全加载完毕。我正在使用碎片活动。 有人能对此发表一些见解吗? 我的代码切换s: 编辑:去掉过渡解决了问题,但我想知道是否有一种方法可以在适当的位置完成过渡

  • 我试图用LWJGL编写一个opengl渲染器。为了打开窗户,我用的是GLFW。但是,当我调用glfwCreateWindow时,它会崩溃,出现以下错误: Java运行时环境检测到一个致命错误: 谢了!

  • 我正在尝试使用AndroidX.Camera包创建一个按需功能模块。当活动膨胀了包括PreviewView在内的布局时,我感到崩溃。注意,如果我只是使用像TextView这样的简单的东西,那么模块会正确地加载并显示正确的布局,所以我不认为(但愿无论如何)这是我的动态特性设置/下载的一个问题。 同样,如果我在基础应用模块中包含相机依赖关系,这一切都很好,但似乎我应该能够在动态功能模块中做到这一点。我

  • 我正在对我的表数据实现引导折叠。但是,当我按下按钮时,表数据确实会折叠,但没有转换。我已经确认我包括了jQuery,我正在使用collapse和not collapse in,我正在使用aria hidden=“true”data toggle=“collapse”数据目标和id。这不是屏幕宽度问题。 这是一个链接到我的代码笔https://codepen.io/mezavanessa/pen/R

  • 问题内容: 我在chrome中遇到了css3转换旋转过渡的问题。过渡效果很好,但是在完成过渡后,元素移位了一个像素。另一个奇怪的事情是,它仅在页面居中()时发生。如果同时删除过渡,该错误仍然存​​在。 HTML: CSS: 注释掉该行以使其消失。 任何人都有任何想法如何在保持页面居中的同时停止此操作? 我在OSX 10.6.8上使用版本24.0.1312.57 干杯 问题答案: 实际上,只需将其添

  • 问题内容: 我正在尝试创建一个node.js应用程序, 导致我的程序崩溃。节点说 ReferenceError:警报未定义 然后退出。我可以在常规html页面上运行javascript时使用该函数,因此我不知所措,这是为什么…这是我必须与node.js一起使用的单独模块吗? 问题答案: 该功能是浏览器对象的属性。它实际上不是JavaScript的一部分;它只是该环境中JavaScript代码可用的