2012-06-04 31 views
0

我正在創建一個應用程序,它將執行以下操作:使用intentService還是有更好的方法嗎?

如果郵件帶有郵件字符。它需要開始通過GPS功能定位手機。之後它必須向用戶顯示結果。

我已經使用broadcastreceiver來獲取消息。之後,開始一個活動。如果不更新用戶界面。

我這裏有兩個問題:

1)如果屏幕旋轉的所有變量被設置爲零......以及可以在onPause()解決與儲蓄變量,並在onResume()

2讀取這些值)如果用戶使用後退...線程被取消。

其實我想讓用戶不能取消GPS動作。

爲此使用Intentservice是一個好主意嗎?

-message進來

- BroadcastReceiver獲取消息,並啓動intentService

- 如果處理後...我就可以開始與結果的活動(和服務後封閉全自動的處理做了什麼?

有可能是更好的方式來進攻問題?

回答

1

你當然可以而且應該在後面使用長時間運行操作的IntentService地面。但是,如果用戶退出了活動,他們很可能出於某種原因做了這些事情,並且彈出一個他們可能不再關心的結果的活動可能不是一個好策略。您可以緩存結果,並在用戶下次打開活動時顯示該結果。

相關問題