2011-09-01 48 views
0

我希望能夠做的是切換活動中某個元素的可見性從服務。將當前活動傳遞給服務,以便服務可以操縱視圖

如何將當前活動傳遞給我的服務類以便在我的活動中發回消息/調用函數?

如果用戶退出應用程序並且服務仍在運行,但顯然沒有正在運行的活動來調用函數,會發生什麼情況?

謝謝。

+0

的可能重複[安卓:從通知服務活動(http://stackoverflow.com/questions/4111398/android-notify-activity-from-service) –

回答

3

我不認爲這是個好主意。下面是關於通知服務的活動的一個很好的答案:Notify activity from service

+0

好,謝謝,現在要求在廣播意圖的新問題。 :p –

1

要回答你的第一個問題,你不會在你的服務中對UI做任何事情。您可以在活動和服務之間進行通信。您可以設置BroadcastReceiver。您可以將服務綁定到您的活動,並使用Android的AIDL爲通信設置處理程序。加上其他人。

要回答你的第二個問題 - 確保在你的onDestroy方法中停止你的服務。或者,如果您已將服務綁定到某個活動,則一旦該服務必須停止的最終活動,該服務就會停止。

+0

好的,我覺得我很困惑!我創建了一項服務,以便用戶可以離開應用程序,並且服務仍將在後臺運行。用戶可以返回到應用程序,並通過應用程序中的按鈕手動停止服務。該服務從interwebs下載信息。因此,在初始化之前和之中,我想要一個表示「啓動服務」的按鈕,並且在其完成初始化並且正在全面開展(下載信息)時,我想要將消息發送回活動以隱藏該按鈕並顯示一個用於停止服務。 –