アプリの残りの読み込み中に表示されるスプラッシュ画面であるスレッドを作成しようとしていますが、何らかの理由でスプラッシュ アクティビティが 2 秒後に消えません。何故ですか?
これが私の Splash アクティビティ クラスです。
imports ...
public class Splash extends Activity implements Runnable {
@Override
protected void onCreate(Bundle tokenArg) {
super.onCreate(tokenArg);
setContentView(R.layout.splash);
Thread splashing = new Thread();
splashing.start();
}
@Override
public void run() {
try {
Thread.sleep(2000);
startActivity(new Intent(Splash.this, Home.class));
}
catch(Exception excpt) {
AlertDialog alert = new AlertDialog.Builder(this).create();
alert.setTitle("Error");
alert.setMessage("App is going to close");
}
finally {
this.finish();
}
}
}
これが .Home アクティビティ クラスです。
public class Home extends Activity {
@Override
protected void onCreate(Bundle tokenArg) {
super.onCreate(tokenArg);
setContentView(R.layout.activity_home);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.home, menu);
return true;
}
}
どちらにも対応するxmlがあり、すべて問題ありません。(私はそれらを個別にテストしました)
お時間をいただきありがとうございます。