01-01 01:18:46.578 533-11416/system_process W/WindowManager: Failed looking up window

本文记录了一个PopupWindow在特定情况下导致程序挂死的问题及解决方案。问题出现在尝试使用showAsDropDown方法显示PopupWindow时,传入了不当参数。解决办法是调整PopupWindow的实现方式,避免传入不合适对象。

程序挂死日志:

01-01 01:18:46.578 533-11416/system_process W/WindowManager: Failed looking up window
                                                             java.lang.IllegalArgumentException: Requested window null does not exist
                                                                 at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8718)
                                                                 at com.android.server.wm.WindowManagerService.addWindow(WindowManagerService.java:2390)
                                                                 at com.android.server.wm.Session.addToDisplay(Session.java:168)
                                                                 at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:124)
                                                                 at com.android.server.wm.Session.onTransact(Session.java:130)
                                                                 at android.os.Binder.execTransact(Binder.java:453)
01-01 01:18:46.578 533-11416/system_process W/WindowManager: Attempted to add window with token that is not a window: null.  Aborting.

 

挂死位置:

this.showAsDropDown(mParent);

应用场景:

一个继承于PopupWindow的类,里面有个ListView,mParent是一个EditText。传入和一个基于MvpBasePresenter的Presenter对象,运行时问题出现。

解决:

不传入MvpBasePresenter对象,将PopupWindow实现类作为成员变量,通过读取成员变量的成员变量监听PopupWindow实现类内部的选择、点击等状态。

 

09-05 12:57:24.310748 1823 31386 W System.err: java.io.FileNotFoundException: /com.android.mms-31192-2025-09-05-12-57-24.txt: open failed: EROFS (Read-only file system) 09-05 12:57:24.310799 1823 2628 D ActivityTaskManager: NFW_setLastResumedActivityUncheckLocked:true r:ActivityRecord{624995 u0 com.android.launcher/.Launcher t288} currentFocus:Window{1702b32 u0 com.android.mms/com.android.mms.ui.ConversationList} 09-05 12:57:24.310839 1823 1981 D UserAwareMgr: top app changed, current: {pkgName='com.android.launcher', processName='com.android.launcher', pid=6398, uid=10201, flags='tp|launcher', renderTid=6528, hwuiTids=[14980, 14981], glTids=null, threadInfos={launcher.anim={threadName='launcher.anim', tid=6441, extendTids=null}, oplus_lifecycle_helper={threadName='oplus_lifecycle_helper', tid=15615, extendTids=null}, onlineUXThread={threadName='onlineUXThread', tid=6442, extendTids=null}, UiThreadHelper={threadName='UiThreadHelper', tid=6419, extendTids=null}, UrgentTransactionHelper={threadName='UrgentTransactionHelper', tid=6431, extendTids=null}, RecentTasksList={threadName='RecentTasksList', tid=6439, extendTids=null}, launcher-loader={threadName='launcher-loader', tid=6421, extendTids=null}, TaskThumbnailCache={threadName='TaskThumbnailCache', tid=6448, extendTids=null}, WallpaperTransactionHelper={threadName='WallpaperTransactionHelper', tid=6432, extendTids=null}, TaskViewTransactionHelper={threadName='TaskViewTransactionHelper', tid=6436, extendTids=null}, TaskIconCache={threadName='TaskIconCache', tid=6447, extendTids=null}}}, prev: {pkgName='com.android.mms', processName='com.android.mms', pid=31192, uid=10244, flags='fg1', renderTid=31236, hwuiTids=[31300, 31299], glTids=null, threadInfos=null} 09-05 12:57:24.310871 1823 2628 D WindowManager: Looking for focus:Window{15210ef u0 (1-1)-Window{fbf6c31 alpha=1.0 fl=}} flags:-2121989864 canReceive:false reason:fromTouch= false isVisibleRequestedOrAdding=false mViewVisibility=8 mRemoveOnExit=false flags=-2121989864 appWindowsAreFocusable=true canReceiveTouchInput=true displayIsOnTop=true displayIsTrusted=true transitShouldKeepFocus=false 09-05 12:57:24.310889 1823 31386 W System.err: at libcore.io.IoBridge.open(IoBridge.java:574) 09-05 12:57:24.310904 1823 2628 D WindowManager: Looking for focus:Window{655c6f4 u0 com.android.launcher/com.android.launcher.Launcher} flags:-2121203456 canReceive:true reason:fromTouch= false isVisibleRequestedOrAdding=true mViewVisibility=0 mRemoveOnExit=false flags=-2121203456 appWindowsAreFocusable=true canReceiveTouchInput=true displayIsOnTop=true displayIsTrusted=true transitShouldKeepFocus=false 09-05 12:57:24.310912 1823 31386 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:259) 09-05 12:57:24.310927 1823 31386 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:208) 09-05 12:57:24.310934 1823 2628 D QuickBackInputPolicy: hasMultiChildrenInTask: false 09-05 12:57:24.310945 1823 31386 W System.err: at com.oplus.debug.ASSERT.copyAssert(ASSERT.java:204) 09-05 12:57:24.310989 1823 2628 D WindowManager: NFW_findFocusedWindowIfNeeded:Window{655c6f4 u0 com.android.launcher/com.android.launcher.Launcher} mCurrentFocus:Window{1702b32 u0 com.android.mms/com.android.mms.ui.ConversationList} 09-05 12:57:24.310999 1823 31386 W System.err: at com.oplus.debug.ASSERT.epitaph(ASSERT.java:153) 09-05 12:57:24.311011 1823 2628 D Osense-ComplexSceneManager: handleComplexScene sceneType=3, win=Window{655c6f4 u0 com.android.launcher/com.android.launcher.Launcher},isSurfaceShown=false,type=1,mode=1 09-05 12:57:24.311034 1823 31386 W System.err: at com.android.server.DropBoxManagerServiceExtImpl.addDropBoxFile(DropBoxManagerServiceExtImpl.java:345) 09-05 12:57:24.311051 1823 31386 W System.err: at com.android.server.DropBoxManagerService.addEntry(DropBoxManagerService.java:641) 09-05 12:57:24.311064 1823 31386 W System.err: at com.android.server.DropBoxManagerService.addEntry(DropBoxManagerService.java:554) 09-05 12:57:24.311077 1823 31386 W System.err: at com.android.server.DropBoxManagerService.addData(DropBoxManagerService.java:521) 09-05 12:57:24.311090 1823 31386 W System.err: at com.android.server.DropBoxManagerService$2.addData(DropBoxManagerService.java:250) 09-05 12:57:24.311103 1823 31386 W System.err: at android.os.DropBoxManager.addData(DropBoxManager.java:336) 09-05 12:57:24.311126 1823 2349 D Osense-FocusChangedComplexScene: collectWindowInfo pkgName=com.android.launcher,type=1,mode=1 09-05 12:57:24.311171 1823 31386 W System.err: at android.os.DropBoxManager.addText(DropBoxManager.java:323) 09-05 12:57:24.311202 1823 31386 W System.err: at com.android.server.am.ActivityManagerService$15.run(ActivityManagerService.java:10992) 09-05 12:57:24.311212 1823 2349 I Osense-ComplexSceneUtil: getPid activityRecord is null! pid=2452,pkgName=com.android.systemui 09-05 12:57:24.311237 1823 2349 I Osense-ComplexSceneUtil: getRenderThreadTid activityRecord is null! pkgName=com.android.systemui 09-05 12:57:24.311251 1823 2349 I Osense-ComplexSceneUtil: getHwuiTaskThreads activityRecord is null! pkgName=com.android.systemui 09-05 12:57:24.311299 1823 31386 W System.err: Caused by: android.system.ErrnoException: open failed: EROFS (Read-only file system) 09-05 12:57:24.311311 1823 2349 I Osense-ComplexSceneUtil: getPid activityRecord is null! pid=2452,pkgName=com.android.systemui 09-05 12:57:24.311327 1823 31386 W System.err: at libcore.io.Linux.open(Native Method) 09-05 12:57:24.311339 1823 2349 I Osense-ComplexSceneUtil: getRenderThreadTid activityRecord is null! pkgName=com.android.systemui 09-05 12:57:24.311347 1823 31386 W System.err: at libcore.io.ForwardingOs.open(ForwardingOs.java:568) 09-05 12:57:24.311355 1823 2349 I Osense-ComplexSceneUtil: getHwuiTaskThreads activityRecord is null! pkgName=com.android.systemui 09-05 12:57:24.311367 1823 31386 W System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274) 09-05 12:57:24.311375 1823 2628 D WindowManager: Looking for focus:Window{15210ef u0 (1-1)-Window{fbf6c31 alpha=1.0 fl=}} flags:-2121989864 canReceive:false reason:fromTouch= false isVisibleRequestedOrAdding=false mViewVisibility=8 mRemoveOnExit=false flags=-2121989864 appWindowsAreFocusable=true canReceiveTouchInput=true displayIsOnTop=true displayIsTrusted=true transitShouldKeepFocus=false 09-05 12:57:24.311384 1823 31386 W System.err: at libcore.io.IoBridge.open(IoBridge.java:560) 09-05 12:57:24.311400 1823 2628 D WindowManager: Looking for focus:Window{655c6f4 u0 com.android.launcher/com.android.launcher.Launcher} flags:-2121203456 canReceive:true reason:fromTouch= false isVisibleRequestedOrAdding=true mViewVisibility=0 mRemoveOnExit=false flags=-2121203456 appWindowsAreFocusable=true canReceiveTouchInput=true displayIsOnTop=true displayIsTrusted=true transitShouldKeepFocus=false 09-05 12:57:24.311437 1823 2628 D QuickBackInputPolicy: hasMultiChildrenInTask: false 09-05 12:57:24.311445 1823 2349 D Osense-FocusChangedComplexScene: getAllVisibleWindow result=[WindowInfo{activityName=com.android.launcher/.Launcher, displayId=0, mode=1, pkgName=com.android.launcher, taskId=288, type=1, uid=10201, pid=6398, renderThreadTid=6528, hwuiTaskThreads=[14980, 14981], activityRecordState=2, mIsVisible=true, mIsFocused=false}, WindowInfo{activityName=com.android.mms/.ui.ConversationList, displayId=0, mode=1, pkgName=com.android.mms, taskId=387, type=1, uid=10244, pid=31192, renderThreadTid=31236, hwuiTaskThreads=[31300, 31299], activityRecordState=3, mIsVisible=true, mIsFocused=false}] 09-05 12:57:24.311495 1823 2628 V WindowManager: Changing focus from Window{1702b32 u0 com.android.mms/com.android.mms.ui.ConversationList} to Window{655c6f4 u0 com.android.launcher/com.android.launcher.Launcher},diplayid=0 09-05 12:57:24.311525 1823 31386 W System.err: ... 12 more这些日志表示什么以上
最新发布
09-16
Receive Input KeyEvent of Powerkey up, interactive=true 2025-07-30 09:13:55.701 910-1088 WindowManager system_process V bruce cancelPendingPowerKeyAction mPowerKeyHandled false 2025-07-30 09:13:56.002 910-988 WindowManager system_process D bruce PolicyHandler handleMessage{ when=-1ms what=13 arg1=1 arg2=1 obj=905728 target=com.android.server.policy.PhoneWindowManager$PolicyHandler } 2025-07-30 09:13:56.002 910-988 PowerManagerService system_process D releaseWakeLockInternal: lock=28547447 [PhoneWindowManager.mPowerKeyWakeLock], flags=0x0 2025-07-30 09:13:56.275 910-910 WindowManager system_process I Finished waking up... 2025-07-30 09:14:03.356 910-1088 WindowManager system_process D interceptKeyTq keycode=26 interactive=true keyguardActive=false down=true isInjected=false policyFlags=22000000 2025-07-30 09:14:03.364 910-1088 WindowManager system_process I inFindWatch = false 2025-07-30 09:14:03.365 910-1088 WindowManager system_process D isTopVoiceInCommingCall 2025-07-30 09:14:03.366 910-1088 WindowManager system_process D isTopVideoInCommingCall 2025-07-30 09:14:03.367 910-1088 WindowManager system_process D Receive Input KeyEvent of Powerkey down, interactive=true 2025-07-30 09:14:03.367 910-1088 PowerManagerService system_process D acquireWakeLockInternal: lock=28547447, flags=0x1, tag="PhoneWindowManager.mPowerKeyWakeLock", ws=null, uid=1000, pid=910 packageName=android 2025-07-30 09:14:03.373 910-988 WindowManager system_process D bruce PolicyHandler handleMessage{ when=-1ms what=25 arg1=26 target=com.android.server.policy.PhoneWindowManager$PolicyHandler } 2025-07-30 09:14:03.374 910-1088 WindowManager system_process V mPowerKeyHandled=false,interactive=true 2025-07-30 09:14:03.561 910-1088 WindowManager system_process D interceptKeyTq keycode=26 interactive=true keyguardActive=false down=false isInjected=false policyFlags=22000000 2025-07-30 09:14:03.567 910-1088 WindowManager system_process I inFindWatch = false 2025-07-30 09:14:03.569 910-1088 WindowManager system_process D isTopVoiceInCommingCall 2025-07-30 09:14:03.570 910-1088 WindowManager system_process D isTopVideoInCommingCall 2025-07-30 09:14:03.570 910-1088 WindowManager system_process D Receive Input KeyEvent of Powerkey up, interactive=true 2025-07-30 09:14:03.571 910-1088 WindowManager system_process V bruce cancelPendingPowerKeyAction mPowerKeyHandled false 2025-07-30 09:14:03.872 910-988 WindowManager system_process D bruce PolicyHandler handleMessage{ when=0 what=13 arg1=1 arg2=1 obj=913560 target=com.android.server.policy.PhoneWindowManager$PolicyHandler } 2025-07-30 09:14:03.874 910-988 WindowManager system_process D bruce inVideoOrCall: inVideofalse, inCall = false 2025-07-30 09:14:03.877 910-988 WindowManager system_process D bruce inwhite topapp= com.xxun.xunlauncher,topActivity=com.xxun.xunlauncher.ui.activity.MainActivity 2025-07-30 09:14:03.877 910-988 WindowManager system_process D bruce powerPressGoHomeOrHideDrag pageIndex=1 2025-07-30 09:14:03.878 910-988 ContextImpl system_process W Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:966 com.android.server.policy.PhoneWindowManager.powerPressGoHomeOrHideDrag:1683 com.android.server.policy.PhoneWindowManager.powerPress:1646 com.android.server.policy.PhoneWindowManager.-wrap20:0 com.android.server.policy.PhoneWindowManager$PolicyHandler.handleMessage:966 2025-07-30 09:14:03.882 910-988 ActivityManager system_process E Sending non-protected broadcast action_clear_wifi_input from system 910:system/1000 pkg android java.lang.Throwable at com.android.server.am.ActivityManagerService.checkBroadcastFromSystem(ActivityManagerService.java:19461) at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:20168) at com.android.server.am.ActivityManagerService.broadcastIntent(ActivityManagerService.java:20311) at android.app.ContextImpl.sendBroadcast(ContextImpl.java:970) at com.android.server.policy.PhoneWindowManager.powerPressGoHomeOrHideDrag(PhoneWindowManager.java:1683) at com.android.server.policy.PhoneWindowManager.powerPress(PhoneWindowManager.java:1646) at com.android.server.policy.PhoneWindowManager.-wrap20(Unknown Source:0) at com.android.server.policy.PhoneWindowManager$PolicyHandler.handleMessage(PhoneWindowManager.java:966) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.os.HandlerThread.run(HandlerThread.java:65) at com.android.server.ServiceThread.run(ServiceThread.java:46) at com.android.server.UiThread.run(UiThread.java:42) 2025-07-30 09:14:03.918 910-988 WindowManager system_process D bruce powerPressGoHomeOrHideDrag drag = 0, inSilence = false 2025-07-30 09:14:03.920 910-988 WindowManager system_process D bruce powerPressGoHomeOrHideDrag pageIndex=1 2025-07-30 09:14:03.920 910-988 ContextImpl system_process W Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:966 com.android.server.policy.PhoneWindowManager.powerPressGoHomeOrHideDrag:1683 com.android.server.policy.PhoneWindowManager.powerPress:1649 com.android.server.policy.PhoneWindowManager.-wrap20:0 com.android.server.policy.PhoneWindowManager$PolicyHandler.handleMessage:966 2025-07-30 09:14:03.922 910-998 WindowManager system_process I Screen turned off... 2025-07-30 09:14:03.943 910-910 WindowManager system_process I Started going to sleep... (why=2)分析日志,出现息屏无法唤醒的原因是什么
07-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值