2012-06-04 6 views
0

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

Если почта приходит с сообщением. Он должен начать поиск телефона по функциям GPS. после этого он должен показать результат пользователю.

У меня уже есть работа с использованием трансляционного вещателя для получения сообщения. После этого начинается действие. Если дон пользовательский интерфейс обновлен.

У меня здесь две проблемы:

1) если экран вращается все переменные установлены в ноль ... ну может решить, что с сохранением переменных в onPause() и читать эти значения в onResume()

2) если пользователь использует подкладку ... поток отменяется.

На самом деле я хочу, чтобы пользователь не мог отменить действие GPS.

Это хорошая идея использовать Intentservice для этого ?!

-message приходит в

- BroadcastReceiver принести сообщение и начать intentService

-если обработка делается ... Я могу начать деятельность с результатами (и услуга закрыта автоматически после того, как обработка делается ?!

есть, может быть, лучший способ для решения данной проблемы?

ответ

1

Вы, конечно, можно и нужно использовать IntentService для длительных операций в спине земля. Однако, если пользователь отказался от вашей деятельности, они, скорее всего, сделали это по какой-то причине, и вытащили активность с результатами, которые им могут не нравиться больше, возможно, не такая хорошая стратегия. Вместо этого вы можете кэшировать результат и показывать его в следующий раз, когда пользователь откроет вашу активность.

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