У меня есть некоторые проблемы с порядком метода в моем приложении. Как я могу контролировать время в Android-приложении? Как я могу узнать, сколько времени прошло с самого начала приложения? Для большей точности, я бы сказал, через 3 секунды с начала этого приложения, я хочу, чтобы это произошло, как невидимый хронометр, который через одну секунду применяет метод, который я выбираю. Надеюсь, этот вопрос легко понять. Заранее спасибо!Контроль времени в Android Studio
ответ
Если Вы хотите запустить задачу на раз только вы можете использовать
new Timer().schedule(task, after);
И кратному Время выполнения
new Timer().scheduleAtFixedRate(task, after, interval);
для более подробной информации java.util.Timer.
Посмотрите эту библиотеку, Hugo
https://github.com/JakeWharton/hugo
При этом вы можете контролировать, сколько времени прошло в методах.
Чтобы контролировать, сколько времени прошло от начала приложения до тех пор, к примеру, первая активность не показывается, вы должны:
Во-первых, расширяет класс приложений, у вас есть и пример здесь http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/
В OnCreate метод этого класса, за исключением времени с System.currentTimeMillis()
методом
Затем создайте статический метод
public long getCurrentTimeFromStart() {
long current = System.currentTimeMillis();
return mInitialTime - current;
}
Вызовите этот метод в методе onCreate вашего MainActivity или только в первый раз вызывается onResume для более точного времени.
И последний вопрос, который вы можете использовать @Keyur Лакхани ответ и пользователь Timer класс schelude Runnables
читать о таймеров: https://docs.oracle.com/javase/tutorial/uiswing/misc/timer. HTML – hoijui