2010-08-30 39 views
2

似乎Android上的服務並不是用於在Android中執行一些後臺活動的持續流程的最流行方法。 建議使用類似警報管理器的東西 - 但我不確定它是否適用於我的情況。 建議歡迎。爲廣播接收器日誌記錄使用服務的替代方案

我想實現的是一些後臺進程接收選定的廣播。 該過程對廣播進行一些處理,例如將結果記錄到文件中。 我可以弄清楚如何用Service OK來做到這一點,但在早期的Android版本中,該服務似乎相對容易被殺死。

在這種應用程序中是否有替代服務?

感謝

回答

0

我想我剛纔找到了答案......基本上廣播reciever是實現它... 廣播應該能夠找到相關的接收器,並啓動它的機制時間有限的時間...

需要檢查,如果我能接收小區位置更新的廣播接收器,但...

感謝

0

你可以在你的onReceive()延伸BroadcastReceiver的類的方法。

+0

只要工作很短。否則,讓'onReceive()'在實際工作的'IntentService'上調用'startService()'。當沒有更多工作要做時,IntentService將關閉。 – CommonsWare 2010-08-30 12:47:18

+0

對IntentService的需求對我來說並不清楚......似乎IntentService產生了一個單獨的線程來處理處理 - 這可能實際上並不需要。 – rwm 2010-09-06 13:22:00

+0

使用IntentService的需求對我而言並不清楚。 IntentService產生一個新的線程來運行你的應用程序,但實際上並沒有使用服務線程,除了啓動你的線程。 onReceive()在普通服務上調用startService的替代方法如何?然後在onStart()方法中,將消息發送到Service中的Handler。這允許你的onReceive()立即返回,然後允許你的服務線程拿起操作並執行你打算做的任何活動? – rwm 2010-09-06 13:28:56