У меня есть эта кнопка, которая при нажатии сохраняет данные, введенные в текстовые поля в Google App Engine, сразу после вызова этого onClickListener, у меня есть намерение, которое запускает новое действие, которое отображает детали, которые я только что ввел. Вот код для этого:Альтернатива методу Thread.sleep в Android
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId() == R.id.userDetailsCaptureButton) {
new EndpointsTask().execute(getApplicationContext());
}
startActivity(userProfileDisplayIntent);
}
});
Теперь я хочу, чтобы иметь возможность ждать в течение нескольких секунд, прежде чем сделать вызов startActivity
после new EnpointsTask().execute(getApplicationContext)
был вызван. Я читал, что использование Thread.sleep
заставляет пользовательский интерфейс замерзать и, как таковой, не подходит для этого. Какие еще существуют варианты?
Зачем вам нужно подождать пару секунд до начала действия? –
Чтобы данные, которые я пытаюсь извлечь, могут быть сохранены. –
Возможно, вы должны использовать CountDownTimer? –