gpt4 book ai didi

c# - Xamarin "attempt to invoke virtual method ' void android.view.View.unFocus (android.view.View )' on a null object reference"

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:32 25 4
gpt4 key购买 nike

我正在使用 Xamarin.Forms 开发一个应用程序以供跨平台使用。最近我更新了 Mac 上的 Xamarin Studio 以及更新了 NuGet 包。

我现在收到此错误:尝试在空对象引用上调用虚拟方法“void android.view.View.unFocus (android.view.View)”。 (请参阅下面的堆栈跟踪)

当离开(或重新呈现)除 Root View 之外的任何页面时,会发生这种情况。我认为我没有更改导航或页面呈现的任何部分。

如果这有点含糊,我很抱歉,从堆栈跟踪来看,这不是从我的代码开始的(以任何可跟踪的方式)。而且我不确定从哪里开始调试。任何建议都会非常有帮助!

堆栈跟踪

--- End of managed Java.Lang.NullPointerException stack trace ---
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.unFocus(android.view.View)' on a null object reference
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:4937)
at android.view.ViewGroup.removeViewAt(ViewGroup.java:4899)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1540)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:757)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2355)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2146)
at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2098)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2008)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:710)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

编辑:这只发生在 Android 上。

编辑:附加信息:这主要发生在调用 Navigation.PushAsync 或 Navigation.PopAsync(包括用户按下后退按钮)时。

这是在我的应用程序中出现的最简单示例:从主屏幕开始,用户可以采取行动引导至二维码扫描页面。此 QR 代码包含有关此驱动程序将传送的负载的信息。扫描后,我保存信息并从导航中弹出扫描页面,然后自动将它们推送到加载屏幕。数据加载后,我将它们推送到他们需要的信息列表中。 (所以现在导航堆栈有 [main, loading_screen, list_view])如果此时调用任何 Navigation.PopAsync(或 PushAsync),应用程序就会崩溃。

最佳答案

这是 Xamarin Forms 2.3.3.193 中已确认的错误:

Bug 53179 - PopAsync crashing after RemovePage when support packages are updated to 25.1.1

所以你所做的并没有错;然而,您的回答是一个有效的解决方法。

关于c# - Xamarin "attempt to invoke virtual method ' void android.view.View.unFocus (android.view.View )' on a null object reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42376067/

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