私は、すべてのデータベースのコンテンツをチャージする起動アクティビティを喜んで実行します。私に起こっていることは、アクティビティがレイアウトをロードするのに2秒ほどかかるということです。これは本当に醜いです(白いレイアウトを示しています)。
コードは次のとおりです。
public class LauncherActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Crashlytics.start(this);
setContentView(R.layout.activity_launcher);
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB){
getActionBar().hide();
}
Void params = null;
Tracker tracker = GoogleAnalytics.getInstance(this).getTracker("UA-44871768-1");
tracker.set(Fields.SCREEN_NAME, "Home Screen");
// Send a screen view for "Home Screen"
tracker.send(MapBuilder
.createAppView()
.build()
);
// Clear the screen name field when we're done.
tracker.set(Fields.SCREEN_NAME, null);
new LoadDBAsyncTask().execute(params);
}
private class LoadDBAsyncTask extends AsyncTask<Void, Void, Boolean> {
@Override
protected Boolean doInBackground(Void... params) {
// TODO Auto-generated method stub
// Set screen name on the tracker to be sent with all hits.
Constants.createDB(getApplicationContext());
return true;
}
@Override
protected void onPostExecute(Boolean result) {
if(result){
Intent intent = new Intent(LauncherActivity.this, QuickGameActivity.class);
startActivity(intent);
}
}
}
そして、これは私が膨らませたレイアウトです
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".QuickGameActivity"
android:background="@drawable/launcher_activity"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true"
android:scaleType="fitXY" >
</RelativeLayout>