#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, вы должны быть осторожны, когда телефон переходит в режим ожидания, потому что таймер остановится, если вы не предотвратите переход телефона в этот режим.