Лучший способ справиться с фоновым процессом - PullRequest
0 голосов
/ 12 апреля 2011

Я получил свой первый телефон Android за две недели, и я запускаю свое первое настоящее приложение.Мой телефон - LG Optimus 2X, и одна из пропущенных вещей - это уведомление о пропущенном звонке, смс, электронной почте и т. Д. ...

Так что мне интересно, как лучше это сделать?.

К сведению, у меня есть broatcastreceiver для входящих смс, и я вызываю службу, которая подсвечивает телефонные кнопки (не беспокойтесь об этой части, она работает).Но кажется, что этот метод будет работать только для смс, телефонных звонков, а не электронных писем.

Так что знайте, что я собираюсь использовать Слушатели вместо всего, но это означает, что служба работает без остановок.Не уверен, что это лучший способ ...

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

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Я рекомендую вам использовать BuzzBox SDK.Он имеет планировщик, который вы можете настроить с помощью строки cron и простого API уведомления.Вы также можете добавить в свое приложение встроенный пользовательский интерфейс настроек, который включает вибрацию, мигание и отключение в ночное время.Проверить: http://hub.buzzbox.com

0 голосов
/ 12 апреля 2011

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

Поэтому лучше всего иметь службу опроса с использованием AlarmManager и писать собственный код клиента электронной почты (НЕТ необходимостидля пользовательского интерфейса).Периодически вы можете опрашивать ваш почтовый сервер, чтобы проверить наличие новых писем, а затем вызывать встроенный почтовый клиент Android в качестве ожидающего намерения.Я предполагаю, что могут быть некоторые логистические проблемы в реализации этого.(Например: вы опрашиваете почтовый клиент, но когда вы уведомляете пользователя, а пользователь отвечает на уведомление, вы открываете почтовый клиент Android, и у него все равно не будет нового электронного письма, так что это может запутать пользователей), но эточто я мог придумать.

...