Android: View 在调用setContentView R.layout之前显示

标签 android class debugging adb setcontentview

我正在研究一个应用程序并对其进行调试。我在 MainActivity 的 onCreate 的第一行设置了断点。但是,应用程序操作栏显示在下一行“setContentView(R.layout.”之前和“super.onCreate”被跨过之前。在其他应用程序中,由于某种原因,即使我跨过“setContentView(R),操作栏也没有显示.layout。”(但是屏幕变成白色,只有状态栏)。应用程序都有 activity_main.xml, list 将两者描述为

<activity
        android:name=".MainActivity"
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />

在调用 setContentView 之前显示的 View 不同之处在于它包含自定义 View 类,我在它的构造函数中设置断点,它们在 setContentView 期间被调用。

为什么一个应用在 setContentView 之前显示操作栏,而在第二种情况下,甚至在 setContentView 之后操作栏也没有显示?

谢谢!

最佳答案

也许这与在 AndroidManifest.xml 中为该 Activity 设置的主题属性有关?

即使在设置布局之前,具有正常主题(启用工具栏/操作栏)的 Activity 也会通过此工具栏显示,以提供快速加载应用程序的感知。

虽然通过主题禁用工具栏/操作栏的 Activity 在布局真正膨胀和添加之前不会在开始时显示它。

关于Android: View 在调用setContentView R.layout之前显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33849264/

相关文章:

java - 无法重命名或删除文件实例

c++ - 分配失败

java - 创建没有 XML 文件的relativelayout

java - 如何在for循环中停止handler.postDelayed?

android - 知道 IP - 下载我的应用程序的设备地址并为设备创建唯一 ID

java - Java中如何找到给定类的所有子类?

c++ - 使用 fscanf 设置不同类中的变量

java - 如何通过Java输出控制台运行GDB并接受GDB命令?

android - 如何将参数从多个 Activity 传递到一个 Activity

mysql - 访问类'导入类