Я пытаюсь показать заставку перед показом моего основного вида деятельности. Я делаю это так (PuzzleActivity моя основная деятельность):Заставка для Android не отображается
public class PuzzleActivity extends Activity{
...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
...
... (Do some background work)
...
Thread.sleep(20000); // Sleep for 20 seconds
setContentView(R.layout.activity_main);
}
}
Я ожидаю, что моя заставка, чтобы показать, по крайней мере, 20 секунд.
Тем не менее, он вообще не отображается. Вместо этого я вижу черный экран в течение 20 секунд, а затем мой основной экран активности ...
Когда я попытался удалить последний setContentView(), я увидел свой заставку.
Может кто-нибудь сказать мне, почему я не вижу свой заставку при использовании кода выше?
Thread.sleep() - проблема. Использовать Handler с postDelayed (новый Runnable) – Decoy