Нужны дизайнерские предложения для моего приложения Android - PullRequest
2 голосов
/ 31 мая 2011

В настоящее время я занимаюсь разработкой своего приложения для Android. Мое требование примерно так.

Мне нужно запустить таймер на 5 минут, и когда истечет время ожидания, мне нужно проверить определенные вещи и предпринять определенные действия. Это должно продолжаться, если пользователь запускает приложение.

Насколько я знаю, я хочу поступить так

Создайте службу и запустите таймер в этой службе и сделайте все необходимое, когда истечет время таймера. Я добавлю одно действие для взаимодействия со службой, такое как запуск или остановка.

Мне нужно предложение для моего подхода и его плюсы и минусы для этого подхода. Чтобы просто запустить таймер, мне нужен сервис? Если я запускаю повторяющийся таймер в самом действии и если я нажимаю кнопку «Назад», то действие уйдет в фоновый режим и остановится ли таймер, если я запустил таймер в этом задании?

Прошу прощения, если мне непонятно в моем вопросе. Я прошел через основы приложения для Android, а затем подумал, чтобы задать этот вопрос. Пожалуйста, дайте мне некоторую идею.

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Сервис не нужен.Вы можете использовать Timer и запланировать TimerTask .Если задача должна касаться пользовательского интерфейса, вы должны создать обработчик, в который вы можете опубликовать Runnable.

PS Вы спросили о том, что происходит, если ваша деятельность переходит в фоновый режим.Таймер продолжит работать, пока вы не отмените задачу или сам таймер в onPause или один из других методов жизненного цикла.Какой бы из них вы ни делали, вы должны запустить задачу таймера в соответствующем методе запуска жизненного цикла.Если вы не собираетесь отменять сам Таймер, вы должны создать его как поток демона.

0 голосов
/ 31 мая 2011

Ссылка ниже обсуждает службу сигнализации, посмотрите через нее https://github.com/commonsguy/cw-advandroid/tree/master/SystemServices/Alarm/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...