报错:Could not find method android.view.ViewTreeObserver.removeOnGlobalLayoutListener

本文解决了一个关于XListView在Android 2.3版本上出现的错误问题,通过判断SDK版本来调用不同的方法实现兼容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近期在使用XListView的时候,在2.3的机器上报错,报错内容如下:

Could not find method android.view.ViewTreeObserver.removeOnGlobalLayoutListener, referenced from method com.zh.zhplan.view.xlistview.XListView$1.onGlobalLayout
12-19 14:48:48.336: W/dalvikvm(596): VFY: unable to resolve virtual method 15565: Landroid/view/ViewTreeObserver;.removeOnGlobalLayoutListener (Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V


解决办法:           if (Build.VERSION.SDK_INT < 16) {
getViewTreeObserver().removeGlobalOnLayoutListener(this);
} else {
getViewTreeObserver().removeOnGlobalLayoutListener(this);
}


由此类推,大多数此类问题都可能是adk不同导致的。

07-30 19:03:32.296526 3204 16765 I am_anr : [0,3204,system,818462217,Broadcast of Intent { act=android.intent.action.SCREEN_OFF flg=0x58200010 cmp=android/com.oplus.server.wifi.dcs.OplusWifiStatistics$StatisticReceiver }] "main" prio=5 tid=1 Runnable | group="main" sCount=0 ucsCount=0 flags=0 obj=0x73c364c8 self=0xb40000710f678c00 | sysTid=3204 nice=-2 cgrp=ssfg sched=0/0 handle=0x71bb4acd28 | state=R schedstat=( 6486997030793 20548818265821 19995476 ) utm=406933 stm=241765 core=4 HZ=100 | stack=0x7ff8d7a000-0x7ff8d7c000 stackSize=8188KB | held mutexes= "mutator lock"(shared held) at com.android.server.wm.flexiblewindow.OplusFlexibleDragAndDropPolicy.getTouchableRegion(OplusFlexibleDragAndDropPolicy.java:794) at com.android.server.wm.OplusFlexibleDragAndDropController$DragRootView.onComputeInternalInsets(OplusFlexibleDragAndDropController.java:332) at android.view.ViewTreeObserver.dispatchOnComputeInternalInsets(ViewTreeObserver.java:1307) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4659) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3311) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:11493) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1621) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1630) at android.view.Choreographer.doCallbacks(Choreographer.java:1154) at android.view.Choreographer.doFrame(Choreographer.java:1043) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1604) at android.os.Handler.handleCallback(Handler.java:973) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:282) at android.os.Looper.loop(Looper.java:387) at com.android.server.SystemServer.run(SystemServer.java:1069) at com.android.server.SystemServer.main(SystemServer.java:677) at java.lang.reflect.Method.invoke(Native method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:983) DumpLatencyMs: 341.293这段日志分析出什么结果
最新发布
08-20
ven...ivo.hardware.fido@1.0-service E BBinder_init Processname /vendor/bin/hw/vendor.vivo.hardware.fido@1.0-service 2025-06-13 23:56:11.547 6920-6920 vendor.viv....0-service ven...ivo.hardware.fido@1.0-service E BBinder_init hasGetProcessName /vendor/bin/hw/vendor.vivo.hardware.fido@1.0-service 2025-06-13 23:56:11.548 6920-6920 AidlLazySe...eRegistrar ven...ivo.hardware.fido@1.0-service I Registering service vendor.vivo.hardware.fido.IFidoDaemon/default 2025-06-13 23:56:21.325 31338-31338 AndroidRuntime com.example.kucun2 E FATAL EXCEPTION: main Process: com.example.kucun2, PID: 31338 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setVisibility(int)' on a null object reference at com.example.kucun2.ui.dingdan.OrderDisplayFragment$3.onAnimationEnd(OrderDisplayFragment.java:526) at android.animation.Animator$AnimatorListener.onAnimationEnd(Animator.java:733) at android.animation.Animator$AnimatorCaller$$ExternalSyntheticLambda1.call(D8$$SyntheticClass:0) at android.animation.Animator.callOnList(Animator.java:691) at android.animation.Animator.notifyListeners(Animator.java:624) at android.animation.Animator.notifyEndListeners(Animator.java:654) at android.animation.ValueAnimator.endAnimation(ValueAnimator.java:1315) at android.animation.ValueAnimator.doAnimationFrame(ValueAnimator.java:1575) at android.animation.AnimationHandler.doAnimationFrame(AnimationHandler.java:496) at android.animation.AnimationHandler.-$$Nest$mdoAnimationFrame(Unknown Source:0) at android.animation.AnimationHandler$1.doFrame(AnimationHandler.java:110) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:2457) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:2468) at android.view.Choreographer.doCallbacks(Choreographer.java:1693) at android.view.Choreographer.doFrame(Choreographer.java:1422) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:2284) at android.os.Handler.handleCallback(Handler.java:1014) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:250) at android.os.Looper.loop(Looper.java:340) at android.app.ActivityThread.main(ActivityThread.java:9913) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:621) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957) 1970-01-01 08:00:00.000 0-0 <no-tag> I ---------------------------- PROCESS ENDED (31338) for package com.example.
06-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值