system_process E/WindowManager: Starting window AppWindowToken

本文分享了解决App启动时Launcher报错的经验,通过版本回退及对比,定位到问题源于启动时的默认Launcher处理,屏蔽后问题解决。

App 启动launcher时报错,总是启动不了,没有具体异常显示,只有一个Activity启动time out 的提示.每个APP的环境都不一样.我只能提供我解决这个问题的思路.
1.使用git回退版本,找最近的版本,或二分查找法,可以找到一个正常和有错误的版本(临近),在这两个版本之间做比较,看看是自己哪些修改导致了这个错误.
2.一般出现这个错误都是在app启动做了什么修改导致,回想一下最近做了什么launcher修改,把它屏蔽掉试试看.而我的情况就是在app启动的时候做了默认launcher处理导致的.把它屏蔽掉就okay了.

05-09 10:00:22.980 2885 5537 I wm_task_moved: [9,9,0,1,4] 05-09 10:00:22.980 2885 5537 I wm_create_activity: [0,16231549,9,com.google.android.contacts/com.google.android.apps.contacts.permission.RequestPermissionsActivity,NULL,NULL,NULL,0] 05-09 10:00:22.984 2885 5537 I wm_pause_activity: [0,735841,com.google.android.contacts/com.android.contacts.activities.PeopleActivity,userLeaving=true,resumeTopActivity] 05-09 10:00:23.061 2885 6010 I wm_finish_activity: [0,735841,9,com.google.android.contacts/com.android.contacts.activities.PeopleActivity,app-request] 05-09 10:00:23.063 4518 4518 I viewroot_draw_event: [VRI[SearchLauncher],Not drawing due to not visible. Reason=!mAppVisible && !mForceDecorViewVisibility] 05-09 10:00:23.081 2885 2908 I wm_wallpaper_surface: [0,0,null] 05-09 10:00:23.196 2885 2902 I service_manager_stats: [132,201,5114] 05-09 10:00:23.202 6422 6422 I wm_on_create_called: [735841,com.android.contacts.activities.PeopleActivity,performCreate,426] 05-09 10:00:23.227 2885 6010 I wm_add_to_stopping: [0,735841,com.google.android.contacts/com.android.contacts.activities.PeopleActivity,completeFinishing] 05-09 10:00:23.236 2885 6010 I wm_restart_activity: [0,16231549,9,com.google.android.contacts/com.google.android.apps.contacts.permission.RequestPermissionsActivity] 05-09 10:00:23.240 2885 6010 I wm_set_resumed_activity: [0,com.google.android.contacts/com.google.android.apps.contacts.permission.RequestPermissionsActivity,realStartActivityLocked - onActivityStateChanged] 05-09 10:00:23.246 2885 2904 I sysui_multi_action: [757,803,799,window_time_0,802,1] 05-09 10:00:23.345 2885 5537 I service_manager_slow: [22,time_detector] 05-09 10:00:23.425 2885 6330 I wm_task_moved: [9,9,0,1,4] 05-09 10:00:23.428 2885 6330 I wm_create_activity: [0,9454169,9,com.google.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity,android.content.pm.action.REQUEST_PERMISSIONS,NULL,NULL,8388608] 05-09 10:00:23.438 2885 3111 I commit_sys_config_file: [settings-0-0,10] 05-09 10:00:23.439 2885 6330 I wm_pause_activity: [0,16231549,com.google.android.contacts/com.google.android.apps.contacts.permission.RequestPermissionsActivity,userLeaving=true,resumeTopActivity] 05-09 10:00:23.450 6422 6422 I wm_on_create_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,performCreate,177] 05-09 10:00:23.488 6422 6422 I wm_on_start_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,handleStartActivity,22] 05-09 10:00:23.494 6422 6422 I wm_on_resume_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,RESUME_ACTIVITY,1] 05-09 10:00:23.525 6422 6422 I wm_on_top_resumed_gained_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,topStateChangedWhenResumed] 05-09 10:00:23.526 6422 6422 I wm_on_top_resumed_lost_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,topStateChangedWhenResumed] 05-09 10:00:23.529 6422 6422 I wm_on_paused_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,performPause,2] 05-09 10:00:23.537 2885 6330 I wm_restart_activity: [0,9454169,9,com.google.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity] 05-09 10:00:23.542 2885 6330 I wm_set_resumed_activity: [0,com.google.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity,realStartActivityLocked - onActivityStateChanged] 05-09 10:00:23.547 2885 2904 I sysui_multi_action: [757,803,799,window_time_0,802,1] 05-09 10:00:23.589 6422 6422 I auditd : type=1400 audit(0.0:890): avc: denied { read } for comm="ndroid.contacts" name="u:object_r:vendor_display_prop:s0" dev="tmpfs" ino=433 scontext=u:r:untrusted_app:s0:c148,c256,c512,c768 tcontext=u:object_r:vendor_display_prop:s0 tclass=file permissive=0 app=com.google.android.contacts 05-09 10:00:23.714 6422 6422 I viewroot_draw_event: [VRI[RequestPermissionsActivity],reportDrawFinished seqId=0] 05-09 10:00:23.716 2885 5458 I wm_stop_activity: [0,26509796,com.android.launcher3/com.android.searchlauncher.SearchLauncher] 05-09 10:00:23.717 2885 5458 I wm_destroy_activity: [0,735841,9,com.google.android.contacts/com.android.contacts.activities.PeopleActivity,finish-imm:idle] 解析这段日志分析界面上com.google.android.permissioncontroller没有展示的原因
06-26
private void createSecureDisplayContent(int displayId) { DisplayManager dm = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE); Display display = dm.getDisplay(displayId); if (display == null || !display.isValid()) { Log.e(TAG, "Invalid display: " + displayId); return; } try { Context displayContext = createDisplayContext(display); WindowManager wm = (WindowManager) displayContext.getSystemService(Context.WINDOW_SERVICE); View view = new View(displayContext); view.setBackgroundColor(Color.BLACK); // 设置布局参数 WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT, // 关键:使用比应用更低的层级 1010,//WindowManager.LayoutParams.TYPE_DISPLAY_OVERLAY // 关键:FLAG_SECURE 允许在安全屏显示,但不响应输入 WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_SECURE | WindowManager.LayoutParams.FLAG_SCALED, // 可选 PixelFormat.RGBA_8888 ); // 可选:设置窗口标题(调试用) params.setTitle("InstrumentBackground_" + displayId); // ✅ 5. 使用目标屏幕的 WindowManager 添加视图 wm.addView(view, params); Log.i(TAG, "成功在屏幕 (ID=" + displayId + ") 添加黑屏"); } catch (Exception e) { Log.e(TAG, "无法在 SECURE 屏幕添加视图", e); } }
最新发布
08-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值