私のgalaxy s5およびs6でアプリケーションを試していますが、このデバイスではアプリケーションがスプラッシュ画面(ImageViewの背景)を表示しません(このアプリケーションは白い画面を表示し、 。私はアンドロイドスタジオの仮想デバイスを試して、それは問題を解決して動作します。なぜこれが起こったのか誰にも知ってもらえますか?どのように修正できますか?Androidデバイスのスプラッシュ画面が実際のデバイスに表示されない
マイスプラッシュクラス -
protected void onCreate(Bundle savedInstanceState) {
// hide action bar from the activity
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.hide();
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
/****** Create Thread that will sleep for 6 seconds *************/
Thread background = new Thread() {
public void run() {
try {
// Thread will sleep for 6 seconds
sleep(6 * 1000);
// After 5 seconds redirect to another intent
Intent i = new Intent(getBaseContext(), MainActivity.class);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
startActivity(i);
//Remove activity
finish();
} catch (Exception e) {
}
}
};
// start thread
background.start();
}
ありがとう!
'Thread.sleep()'は使わないでください。代わりに、あなたがやりたいことを実行するために 'handler.postDelayed()'を使います。 –
@ラジオ私は変更を加えても助けてくれる – kbok