2

我正在研究一个应用程序并调试它。我在 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 之前显示的视图不同之处在于它包含自定义视图类,我在其构造函数中设置断点,它们在 setContentView 期间被调用。

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

谢谢!

4

1 回答 1

1

也许这与AndroidManifest.xml为该活动设置的主题属性有关?

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

虽然通过主题禁用工具栏/操作栏的 Activity 并没有在开始时显示它,直到布局真正膨胀和添加。

于 2015-11-21T22:43:38.997 回答