對于應用的啟動時間,只能是盡量的避免一些耗時的、非必要性的操作在主線程中,這樣相對減少一部分啟動的耗時,同時在等待第一幀顯示的時間里,可以加入一些配置用來增加用戶體驗,比如加入Activity的background,這個背景會在顯示第一幀前顯示在界面上。
1、首先為主界面單獨設置一個主題style,設置一張待顯示的圖片,這里我們來設置一個顏色,然后在manifest中設置給MainActivity:
@drawable/bule
//...
android:label="@string/app_name" android:theme="@style/AppTheme.Launcher">
2、然后在MainActivity中加載布局之前把APPTheme重新設置給MainActivity:
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
這樣啟動時會先顯示background,待界面繪制完成再顯示主界面。