Android Studio运行APP无报错 设备启动后屏幕无输出如何排查
问题描述
Android Studio环境下编译运行应用无任何报错,应用可正常安装、启动到目标测试设备,但启动后屏幕无任何显示输出。排查参考的代码资源如下:
- Java代码文件

- XML布局代码文件

- Manifest清单文件

排查修复步骤
按优先级依次排查以下常见问题点即可解决:
- 检查Activity的布局绑定逻辑
打开对应的Java代码文件,找到启动Activity的onCreate回调方法,确认在super.onCreate(savedInstanceState)执行后,正确调用了setContentView()方法,且传入的布局资源ID和你编写的XML布局文件完全匹配。漏写该方法、传入错误的资源ID是这类无报错白屏问题的最高发原因。 - 校验XML布局配置正确性
打开布局XML文件做以下检查:- 根布局、所有需要显示的子控件的
layout_width、layout_height属性不能设为0dp(除非配合对应布局的weight属性使用) - 所有需要显示的控件
visibility属性不要误设为invisible或gone - 如果根布局使用ConstraintLayout,要给所有子控件配置完整的上下左右约束,避免控件偏移到屏幕可视区域外
- 可以临时给根布局加上
android:background="#ff0000"的红色背景测试,如果重新运行后看不到红色背景,回到上一步检查布局绑定逻辑;如果能看到红色,说明布局加载正常,问题出在子控件的配置上。
- 根布局、所有需要显示的子控件的
- 校验Manifest清单配置
打开Manifest文件做以下检查:- 确认配置了正确的启动Activity:启动Activity的intent-filter必须包含
<action android:name="android.intent.action.MAIN" />和<category android:name="android.intent.category.LAUNCHER" />,避免应用启动时加载了未编写布局的空Activity - 检查Application和启动Activity配置的theme,不要使用透明主题,临时替换为
Theme.MaterialComponents.DayNight.DarkActionBar这类默认非透明主题测试,排除透明主题导致的“无显示”假象。
- 确认配置了正确的启动Activity:启动Activity的intent-filter必须包含
内容的提问来源于stack exchange,提问作者Kiran Jadhav
相关产品推荐
相关产品推荐

