这是我的启动器活动的源代码。 我在堆栈溢出上搜索了很多但没有得到好的答案
@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);
}
答案 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.