在Android第一次使用手机启动活动之前获取白屏

时间:2016-10-19 07:39:55

标签: java android android-activity

这是我的启动器活动的源代码。 我在堆栈溢出上搜索了很多但没有得到好的答案

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_select_lang);

        init();
    }

  private void init(){
        spnLanguage = (Spinner)findViewById(R.id.spnLanguage);
        btnNext = (Button)findViewById(R.id.btnNext);
        btnNext.setOnClickListener(this);

    }

5 个答案:

答案 0 :(得分:1)

Android应用程序确实需要一些时间来启动,尤其是在冷启动时。那里有一个延迟,你可能无法避免

https://www.bignerdranch.com/blog/splash-screens-the-right-way/

答案 1 :(得分:0)

在您的首发活动的AndroidManifest文件中,提及透明主题

<activity
    android:name="Your activity name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar" >
 <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

答案 2 :(得分:0)

在我看来,延迟更多了。搜索了很多后我发现这是因为android studio自动运行功能。禁用自动运行问题后,问题就解决了。

答案 3 :(得分:0)

我前段时间遇到过类似的问题。

当用户到达onStart()方法时,活动会显示给用户。您的init()似乎需要一些时间,直到完成,您才会看到空活动。

如果您必须将init()的所有内容保留在其中,您可以在以后的方法中触发所有繁重的后台工作(初始GUI设置不需要)或首先调用另一个充当启动画面的活动是

答案 4 :(得分:0)

我也有同样的问题,请在下面的问题以及解决方案中找到: White screen is displayed first time on gradle build.