如何解决“无法从包裹中读取输入通道文件描述符”。文本视图中的问题单击侦听器?

发布于 2025-01-28 04:17:57 字数 1734 浏览 2 评论 0原文

我已将一个文本视图宣布为静态如下:

public static TextView abc;

它在片段的onCreateview()中引用如下:

abc= (TextView) rootView.findViewById(R.id.abc);

我在其单击“侦听器”中遇到以下运行时错误,仅在in vivo phone(设备名称:Vivo XL4,设备模型:Vivo:vivo:vivo:vivo XL4(V0350WW)(Vivo XL4),OS版本:8.1.0,SDK版本:Android 3.0.13)。有人可以帮助我找出问题吗?

java.lang.RuntimeException: Could not read input channel file descriptors from parcel.
at android.view.InputChannel.nativeReadFromParcel(Native Method)
at android.view.InputChannel.readFromParcel(InputChannel.java:148)
at android.view.InputChannel$1.createFromParcel(InputChannel.java:39)
at android.view.InputChannel$1.createFromParcel(InputChannel.java:37)
at com.android.internal.view.InputBindResult.<init>(InputBindResult.java:68)
at com.android.internal.view.InputBindResult$1.createFromParcel(InputBindResult.java:112)
at com.android.internal.view.InputBindResult$1.createFromParcel(InputBindResult.java:110)
at com.android.internal.view.IInputMethodManager$Stub$Proxy.startInputOrWindowGainedFocus(IInputMethodManager.java:723)
at android.view.inputmethod.InputMethodManager.startInputInner(InputMethodManager.java:1295)
at android.view.inputmethod.InputMethodManager.onPostWindowFocus(InputMethodManager.java:1538)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:4058)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6525)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:445)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)

I have declared one textview as static as follows:

public static TextView abc;

It is referenced in onCreateView() of a fragment as follows:

abc= (TextView) rootView.findViewById(R.id.abc);

I am getting the following runtime error in its click listener, only in Vivo phone(Device Name:Vivo XL4, Device Model: Vivo XL4 (V0350WW) (Vivo XL4), OS Version: 8.1.0, SDK Version:Android 3.0.13). Can anybody help me to find out the issue?

java.lang.RuntimeException: Could not read input channel file descriptors from parcel.
at android.view.InputChannel.nativeReadFromParcel(Native Method)
at android.view.InputChannel.readFromParcel(InputChannel.java:148)
at android.view.InputChannel$1.createFromParcel(InputChannel.java:39)
at android.view.InputChannel$1.createFromParcel(InputChannel.java:37)
at com.android.internal.view.InputBindResult.<init>(InputBindResult.java:68)
at com.android.internal.view.InputBindResult$1.createFromParcel(InputBindResult.java:112)
at com.android.internal.view.InputBindResult$1.createFromParcel(InputBindResult.java:110)
at com.android.internal.view.IInputMethodManager$Stub$Proxy.startInputOrWindowGainedFocus(IInputMethodManager.java:723)
at android.view.inputmethod.InputMethodManager.startInputInner(InputMethodManager.java:1295)
at android.view.inputmethod.InputMethodManager.onPostWindowFocus(InputMethodManager.java:1538)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:4058)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6525)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:445)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北座城市 2025-02-04 04:17:57

不要声明textView或其他视图为静态。它们连接到其碎片/活动的生命周期,在碎片或活动被破坏后不能使用。

Don't declare TextView or other views as static. They are connected to the lifecycle of their Fragment/Activity and cannot be used after the Fragment or Activity has been destroyed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文