gpt4 book ai didi

android - 当应用程序启动时,默认布局在我的应用程序设置内容 View 之前首先闪烁

转载 作者:行者123 更新时间:2023-11-29 00:31:02 25 4
gpt4 key购买 nike

我正在制作一个具有这样架构的应用

有两个 Activity

a) 基础 Activity

b) 主 Activity

BaseActivity 扩展 Activity

mainActivity 扩展了 BaseActivity

现在

public class MainActivity extends BaseActivity {
onCreate(Bundle SavedInstance) {
super.OnCreate(SavedInstance)
setContentView(R.Layout.screen_main)
}
}

public class BaseActivity extends Activity {
onCreate(Bundle SavedInstance) {
super.OnCreate(SavedInstance)

//not doing anything else in on create
}
}

现在,当我启动应用程序时,在应用程序将内容 View 设置为 R.Layout.screen_main 之前如何调用 MainActivity对于令人沮丧的 2 秒,它首先闪烁一个带有小标题的白屏,然后执行 setContentView(R.Layout.screen_main);

我有一种感觉,当应用程序在 super 中处理时,它将内容 View 设置为 android 的默认布局。OnCreate 在大多数应用程序的情况下,它显示黑屏,没有任何 tittlebar应用程序但是在我的应用程序中它首先显示白屏和标题栏的默认 android 布局然后它加载我的布局所以我的问题是

为什么会这样,我应该怎么做,应用程序做的第一件事就是设置我的布局,这样当我们启动应用程序时,它会显示我的 View ,而不是首先显示带有标题的白屏,甚至这个屏幕的空白黑屏就可以了

最佳答案

这是因为 super.onCreate() 调用,每当你的 MainActivity 执行

因为 super.onCreate()

BaseActivity 的 onCreate 将被执行,因此您的 BaseActivity 内容将被显示。每当它到达线时

setContentView(layout)

它将为您当前的 Activity 即 MainActivity 设置新内容

每当你想要在你的所有 Activity 中使用公共(public)菜单时,建议使用它,因为你正在设置内容,但是你在 BaseActivity 中设置内容,这使得内容在 super 时显示在当前 Activity 上。 onCreate() 调用。 所以不要用 BaseActivity 扩展而是扩展 Activity

关于android - 当应用程序启动时,默认布局在我的应用程序设置内容 View 之前首先闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15698226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com