我正在研究一个应用程序并进行调试。我在MainActivity中的onCreate的第一行设置了断点。但是,应用程序操作栏显示在下一行“setContentView(R.layout。”之前和“super.onCreate”之前)。在其他应用程序操作栏中由于某种原因即使在我跳过“setContentView(R)之后也没有显示.layout。“(但屏幕变为白色,只有状态栏)。应用程序都有activity_main.xml,清单描述为
<activity
android:name=".MainActivity"
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
调用setContentView之前显示的视图不同,它包含自定义View类,我在其构造函数中设置断点,在setContentView期间调用它们。
为什么一个应用程序在setContentView之前显示操作栏,而在第二个案例操作栏中甚至没有在setContentView之后显示?
谢谢!
答案 0 :(得分:1)
这可能与AndroidManifest.xml
为该活动设置的主题属性有关吗?
在设置布局之前,使用此工具栏显示具有正常主题的活动(启用了工具栏/操作栏),以便感知快速加载应用。
虽然通过主题禁用工具栏/操作栏的活动在开始时没有显示,直到布局真正膨胀并添加。