Я новичок в Android. Я пытаюсь разработать калькулятор, который имеет домашний вид (активность), который отображается, как только приложение запускается некоторое время, а затем калькулятор запускается как новое действие. Чтобы подождать некоторое время на домашнем экране, я использую Thread.sleep()
, как показано ниже.Использование Thread.sleep() для задержки выполнения некоторой части кода в java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
TextView loading = (TextView) findViewById(R.id.loading);
loading.setText("Loading...");
try {
Thread.sleep(20000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
startActivity(new Intent(MainActivity.this, second.class));
}
Проблема заключается в том, что loading.setText("Loading...")
не пишет не ничего TextView
до 20 секунд, если поместить startActivity()
в комментариях.
Почему вы хотите, чтобы просто задержать всю программу на 2 секунды и распечатать ложное сообщение «загрузки»? Ты не «погрузка», ты спишь. – EJP
@EJP моя догадка - это его всплывающая страница. – panini
Это лучшая рекомендация для вас «Прочитайте книгу Android» и практикуйте «на лету», с такими проблемами, которые вам не удастся получить, хорошее понимание потоков/основной темы является ключевым для серьезного развития и не получается я ошибался, но я видел, как многие люди бросали Android, потому что они не тратят время на чтение перед реализацией, если вы действительно хотите делать приложения для Android, читайте книгу андроида перед кодированием ... –