2012-02-01 20 views
0

は、ゲームの起動は一瞬会社名を表示し、ゲームを開始するために、メインメニューを表示することです。Androidのゲーム起動画面

私は似たようなことをしたいと思います。しかし、私は私がう...私の計画では

私のやり方が良い方法であるかどうかわからないです、私は起動時の画像を表示し、プログラムは1秒間スリープしますし、メインメニューに

を表示していましたスリープ機能を使って1秒間画面を保持しますか?

私は、フラッシュ画像の代わりに、静的な画像を使用したい場合は?それはまた実現可能ですか?このようなことをする通常の方法は何ですか?

+0

は通常、人々は、彼らがSTHをロードしているので、それを行います。イメージを表示し、読み込みをバックグラウンドで行い、完了したら読み上げることができます。 – lynnyilu

+0

あなたはUIスレッドを使用して、静的な画面を数秒間表示することができます。このタスクは、スレッドまたは非同期タスク – Andy

答えて

0

UIスレッドをスリープさせないでください。代わりにAsyncTaskを使用してください。例えば

setContentView(<company name screen>) 
    new AsyncTask<Object, Object, Object>() { 
     protected Object doInBackground(Object... params) { 
      try { 
       // If you have nothing to do just sleep 
       Thread.sleep(<time duration>); 
      } catch (InterruptedException e) { 
       // handle this 
      } 
      return (Object)null; 
     } 

     protected void onPostExecute(Object result) { 
      // This runs on UI thread 
      setContentView(<your next screen>) 
     } 
    }.execute((Object) null); 
+0

によって正常に実行される場合があります。ゲームを開始するときにどのような種類のものが読み込まれますか? – George

+0

は、私は「()looper.prepareと呼ばれていないスレッド内のハンドラを作成することはできません」 – George

+0

あなたは非UIスレッドのためのAsyncTaskを呼び出しすることができるようにそれはそう、このエラーのいくつかの他のスレッドを見てみるとエラーが発生しました。それは許されない。 http://stackoverflow.com/questions/5009816/android-cant-create-handler-inside-thread-that-has-not-called-looper-prepare – Sameer

0

あなたは私の答えhereを確認することができます。私はAlertDialogを使った方法で、同じ目的のためにボタンなしでAlertDialogを使うことができます。

関連する問題