Я пишу приложение для Android, это позволяет кому-то добавить два номера и ввести ответ. но я хочу, чтобы эти цифры отображались всего 5 секунд, а затем появлялся новый номер, если они вводят правильный или неправильный ответ, сбрасывают таймер и отображают новые номера. Я написал код, который делает случайные числа и другие просто утра таймер не в состоянии сделать кто-то помочь, пожалуйстаКак закрыть окно/активность через определенное время
ответ
Вы можете использовать android.os.Handler
класс сделать так, Как
private Handler handler = new Handler(); // Create Handler
Runnable runnable = new Runnable() {
@Override
public void run() {
// Perform action here...
}
};
handler.postDelayed(runnable, 3 * 1000); // action will be performed after 3 seconds.
Должен ли я добавить этот код в класс onCreate? –
Извините, но, по крайней мере, вы должны подумать об этом. – Wizard
CountDownTimer timer = new CountDownTimer(30000/*modify value as per need*/, 1000) {
public void onTick(long millisUntilFinished) {
//millisUntilFinised is the remaining time
}
public void onFinish() {
//timer finished .Do what you need to do next here
}
};
используйте timer.start();
, где вам нужно было запустить таймер.
Где я могу поместить этот код? –
объявить глобальный таймер, как указано выше, и использовать timer.start(), когда вам нужно было начать обратный отсчет –
Это не сработало, как ожидалось .... если я помещу то, что я хочу, чтобы он делал в onthick, он повторяет d код для 3sec, если я поместил его в onfinish, он ждет 3 секунды, прежде чем показывать мой код .... я хочу, чтобы таймер выполнял определенный код через 3 секунды и не дождался 3 секунд, чтобы сделать код ... можете ли вы помочь меня, пожалуйста, –
Использование Handler и Runnable должно работать на вас, но не использовать анонимный runnable, поскольку они могут вызвать утечку памяти. Вместо этого добавьте runnable в статический класс и используйте removeCallbacks
в onDestroy
.
Также вы можете использовать WeakReference в onDestroy
не гарантируется называться так WeakReference позволит GC, чтобы освободить память, если ваша деятельность убивают
public class BarActivity extends AppCompatActivity {
private Handler mHandler;
private FooRunnable mRunnable;
private void finishActivityAfterDelay(int milliSeconds) {
mHandler = new Handler();
mRunnable = new FooRunnable(this);
mHandler.postDelayed(mRunnable, 5000); // 5 seconds
}
@Override
protected void onDestroy() {
mHandler.removeCallbacks(mRunnable);
super.onDestroy();
}
private static class FooRunnable implements Runnable {
private WeakReference<AppCompatActivity> mWeakActivity;
public FooRunnable(AppCompatActivity activity) {
mWeakActivity = new WeakReference<>(activity);
}
@Override
public void run() {
AppCompatActivity activity = mWeakActivity.get();
if (activity != null) activity.finish();
}
}
}
Я этого не понимаю –
Какую часть вы не понимаете? – Sourabh
- 1. Inno Setup - Как закрыть готовый установщик через определенное время?
- 2. Скрыть NSUserNotification через определенное время
- 3. Каким образом можно программно закрыть приложение WinForms через определенное время?
- 4. Переадресация через определенное время
- 5. JavaFX 2 Window.hide через определенное время
- 6. Автоматическое закрытие окна через определенное время
- 7. Отключение сканера через определенное время
- 8. Прервать программу через определенное время
- 9. Выполнение кода через определенное время
- 10. Запуск метода через определенное время
- 11. Открыть мероприятие через определенное время?
- 12. Android: «Автообновление» через определенное время
- 13. Генерировать уравнение через определенное время
- 14. Неотъемлемые кнопки через определенное время
- 15. Остановить функцию через определенное время
- 16. закрыть активность через некоторое время
- 17. Как запустить функцию через определенное время
- 18. Как отображать переменную только через определенное время
- 19. Как отображать контент через определенное время?
- 20. Как удалить HTML-приложение через определенное время
- 21. Как удалить .txt-файл через определенное время?
- 22. Как приостановить видео через определенное время? video.js
- 23. C# как остановить программу через определенное время?
- 24. Как удалить SKSpriteNodes через определенное время
- 25. Django - Как вызвать функцию через определенное время
- 26. Как позвонить другому мероприятию через определенное время
- 27. Как изменить представление содержимого через определенное время
- 28. Как остановить таймер через определенное время?
- 29. Как скрыть пользовательский контроль через определенное время
- 30. Как прокручивать мой список динамически через определенное время через код?
Посмотрите на класс CountDownTimer – scana