Android应用启动仅显示白屏 MainActivity无法正常启动问题求助
问题修复方案
1. 生命周期方法重写错误
Activity启动时默认只会回调单参数的onCreate(@Nullable Bundle savedInstanceState)方法,你当前重写的双参数onCreate方法需要额外配置persistableMode属性才会被触发,所以你写的视图设置逻辑完全没有执行,这是白屏的核心原因。
修复后的MainActivity代码如下:
package domain.com.agenda; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import androidx.annotation.Nullable; public class MainActivity extends Activity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView sample = new TextView(this); sample.setText("hello world"); setContentView(sample); } }
2. 包名不匹配问题
Manifest中声明的应用包名是meudominio.com.agenda,但MainActivity的包名声明为domain.com.agenda,两者不一致会导致系统找不到启动的Activity,需要统一两者的包名:
- 方案1:将Manifest的
package属性改为package="domain.com.agenda" - 方案2:将
MainActivity的包名声明改为package meudominio.com.agenda; - 方案3:直接在Manifest的Activity声明中写全类名,即
android:name="domain.com.agenda.MainActivity"
内容的提问来源于stack exchange,提问作者cortex
相关产品推荐
相关产品推荐

