2016-10-19 19 views
0

ここに私のランチャー活動のソースコードがあります。 私は、スタックオーバーフローの上にたくさんの検索が、何もあなたの出発活動のAndroidManifestファイルで初めてのアプリ起動時にアンドロイドが白い画面を表示する

@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

あなたはスプラッシュスクリーンを示すことによって、白い画面を取り除くために探していますか? –

+0

Applicationを拡張するクラスはありますか?どんな構成ですか? – Stallion

+0

はい@Stallion私はクラスを拡張しています。 –

答えて

0

良い答えを得ることなく、

<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> 

0

を避けることができないことがあります。多くを検索した後、アンドロイドスタジオの自動実行機能が原因であることがわかりました。自動実行の問題を解決した後で解決されます。

0

私は以前も同様の問題がありました。

アクティビティは、onStart()メソッドに到達するとユーザに表示されます。 init()に時間がかかるようですが、終了するまでは空のアクティビティのみが表示されます。

後者の方法で重いバックグラウンド作業(最初のGUI設定では不要)を起動するか、init()のすべての内容をどこに置いておかなければならない場合は、最初にスプラッシュ画面として動作する別のアクティビティを呼び出すことができます。

関連する問題