Проблемы с таймером в моем проекте

#android #basic4android

#Android #basic4android

Вопрос:

В моем проекте я объявляю таймер Process_Globals . Я инициализирую таймер в Activity_Create внутри If FirstTime .

Я не уверен, нравится ли мне инициализировать его в первый раз из-за проблем, с которыми я сталкиваюсь. Я не знаю, почему! Когда мое приложение загружено и уже завершено Activity_Resume , я затем переключаю ориентацию, а затем вызываю свой таймер, чтобы включить его самостоятельно. Таймер никогда не поднимается.

Видите ли вы какие-либо проблемы с инициализацией вне FirstTime , потому что у меня нет никаких проблем с этим. Это работает каждый раз. Это странно!

Ответ №1:

Лучше инициализировать таймер только тогда, когда firstTime имеет значение True. Поскольку вы объявили его глобальным объектом процесса, он будет поддерживаться до тех пор, пока выполняется процесс.

Комментарии:

1. Я инициализировал его в первый раз, но таймер не поддерживается при переключении ориентации. После переключения ориентации я вызываю свой Timer.enable = true, и он никогда не поднимается. Эта проблема возникает только с моим Project Car Gauge Lite. Другие примеры проектов работают нормально.

2. Вот что я знаю до сих пор. Мое приведенное выше утверждение остается верным. Однако, когда я добавляю Timer.enable = False в Activity_Pause, таймер поднимается при переключении ориентации. Я не понимаю, почему? Я никогда не включал таймер в первой ориентации. Другой метод, инициализация таймера без использования firstTime, работает безупречно. Мне не нужно вызывать Timer.enable = False в Activity_Pause. Он будет поднят, когда вы его вызовете.

3. Неважно. Сейчас он работает правильно. Мне нужен перерыв!

Ответ №2:

Как уже было сказано, лучший способ объявить это в firstTime, вы должны быть осторожны, когда телефон переходит в режим ожидания, потому что таймер остановится, если вы не предотвратите переход телефона в этот режим.