2014-01-08 2 views
-3

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

У меня есть приложение, в котором пользователь запускает таймер. Когда этот таймер истек, приложение запустит некоторый код. Мне нужно, чтобы таймер продолжал работать, даже когда пользователь закрывает приложение и/или перезагружает телефон. Поэтому, даже если телефон умирает, как только он заряжается и возвращается обратно, мне нужно, чтобы мое приложение начинало и признавало, что таймер истек, и он запускает какой-то код или продолжает отсчет (по существу проверяя, была ли достигнута конкретная дата и время). Кроме того, я хочу, чтобы пользователь мог повторно запустить приложение и, по желанию, досрочно завершить таймер.

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

Мысли/Предложения? Заранее спасибо!!!

+0

Можете ли вы сделать свое название и рассказать больше? Какой конкретный вопрос? –

ответ

3

Я думал, что я на правильном пути, создавая местную службу в отдельном процессе

Это антишаблон (бессмертник службы) на верхней части анти-паттерна (отдельный процесс) ,

Какой маршрут следует использовать для достижения моей цели?

AlarmManager Использование плюс BOOT_COMPLETEDBroadcastReceiver. BroadcastReceiver может обнаруживать пропущенные события, а также настроить новый график AlarmManager.

Смежные вопросы