【发布时间】:2017-12-11 10:24:21
【问题描述】:
我是 Android 应用程序开发的新手。从设置中清除应用程序数据后,我的启动画面需要 19 秒才能加载。 当应用程序启动时,启动画面需要 5 秒。我不知道为什么需要时间 下面是我的android AndroidManifest 文件代码:
<activity android:name=".activity.SplashActivity"
android:screenOrientation="portrait"
android:theme="@style/SplashTheme"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我的Splash Activity如下
public class SplashActivity extends AppCompatActivity {
public final int SPLASH_DISPLAY_LENGTH=1000;
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.SplashTheme);
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
/* Create an Intent that will start the Menu-Activity. */
Intent mainIntent = new Intent(SplashActivity.this,MainActivity.class);
startActivity(mainIntent);
finish();
}
}, SPLASH_DISPLAY_LENGTH);
}
}
我的 Splash 主题如下:
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowDisablePreview">true</item>
<item name="android:windowBackground">@drawable/splash_screen_drawable</item>
</style>
我的启动画面绘制如下:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/icons"
/>
<item
android:left="65dp"
android:right="65dp">
<bitmap
android:gravity="center"
android:src="@drawable/placeholder_splash"
/>
</item>
<item android:drawable="@android:color/transparent"></item>
</layer-list>
【问题讨论】:
-
是第一次还是每次启动应用程序时发生?
-
查看我的回答希望这能解决您的问题。
-
你在 Application.onCreate() 中做了什么特别的事情吗?
标签: android splash-screen