2011-07-19 38 views
0

我目前有一個服務設置,可以通過電子郵件發送一堆文件。我想要做的是添加一個日程安排系統設置,以便在每晚的某個時間,運行該服務(發送這些電子郵件)。Android - 我需要什麼在後臺執行服務

我想也許一個AlarmManager觸發的廣播接收器可以工作,除了它只在應用程序運行時才運行。我讀過Broadcast Receivers只能在UI線程中運行。無論應用程序是否在運行,我都需要這個工作。

我會假設我需要的是一個廣播接收器,以啓動[空白]在後臺運行,並且當AlarmManager發送一個警報[空白]將啓動我已經安裝的服務。

如果這是正確的程序,什麼是[空白]?如果它不是正確的程序那麼是什麼?

感謝

回答

1

您可能需要運行一個RemoteService(http://saigeethamn.blogspot.com/2009/09/android-developer-tutorial-part-9.html),本文介紹瞭如何使用AlarmManager啓動服務。

http://android-er.blogspot.com/2010/10/simple-example-of-alarm-service-using.html

我實際上是由這種變化的今天,我的程序工作在更好地工作。

RemoteService使基本上當您的活動死亡時服務不會死亡。

+0

這絕對是我目前的設置的問題,是當應用程序不活動時,服務永遠不會啓動。這可能是我正在尋找的東西。謝謝!我會開始在 – efox29

0

您的程序是正確的,如果您不需要IPC,則不需要實施遠程服務。

+0

的某個時間進行更改,然後進行本地或遠程服務? – noloman