可能性の重複:
How do I make a splash screen in androidAndroidのスプラッシュ画面のシンプルかつエレガントな方法
は、いずれかがアンドロイドにスプラッシュ画面を作成するための最も簡単で最もエレガントな方法は何か教えてもらえます。私はタイマー(Google検索)などを使用して多くのhackish方法を見てきました....確かにエレガントな方法ではないことは?
可能性の重複:
How do I make a splash screen in androidAndroidのスプラッシュ画面のシンプルかつエレガントな方法
は、いずれかがアンドロイドにスプラッシュ画面を作成するための最も簡単で最もエレガントな方法は何か教えてもらえます。私はタイマー(Google検索)などを使用して多くのhackish方法を見てきました....確かにエレガントな方法ではないことは?
私はコメントできませんので、回答として投稿しています。
SplashScreenを使用しているとわかりません。 similar questionですでに述べたように、ユーザーにGUIを表示する前にいくつかの背景作業が必要な場合は、スプラッシュスクリーンを使用する必要があります。あなたの場合に必要でない場合は、できるだけ早くユーザーの楽しみのためにアプリを利用できるようにしてください。
はいgoogleは私に似たようなオプションを与えました。それは無限ループに入る傾向があります。私はダイアログベースのソリューションや何か良いものを見たいと思っています。 – codejunkie
私は自分の答えを編集しましたが、今はあまり意味がありません。とにかく、あなたは[that](http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/)のようなことを念頭に置いていますか? – beam022
いいえ、もう一度ループは良い考えではありません。 – codejunkie
これは私が使用するものです、私は私のスプラッシュ画像を追加splash.xmlを使用して、私のMainActivityは
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
public class mainActivity extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.splash);
Thread lTimer = new Thread() {
public void run() {
try {
int lTimer1 = 0;
while (lTimer1 < 2000) {
sleep(100);
lTimer1 = lTimer1 + 100;
}
startActivity(new Intent("com.examples.MENU"));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
finish();
}
}
};
lTimer.start();
}
}
、その後、私のMenuクラスを呼び出します。 (lTimer1 < 2000)
を変更してください。ただし、1000 = 1秒にしてください。
私はこのブログに投稿された解決策がはるかにエレガントな解決策であることを発見しました。 http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/ – codejunkie
タイマーによって、あなたは "handler.postDelayed()"を意味しますか? – aromero
うん、私はそれを行うハンドラー/スレッドの方法を避けるように言われている。 – codejunkie
なぜ、なぜあなたはこのことを真実にしていないと言われたのでしょうか...私が各アプリでそのメソッドを広範囲に使用する理由を調査してください。 – JPM