2014-01-17 43 views
2

我正在製作一個應用程序,我正在使用廣播接收器來調用服務。問題是我必須打開應用程序才能使服務正常工作。我只想安裝應用程序,它會自動運行服務。如何使活動始終在後臺運行

在我使用意圖過濾器,我已經爲brodcast reciever一類叫onRecieve方法

+3

如果你想在背景上總是運行某些東西,爲什麼你需要一個活動?您可以改爲使用服務。 – Prem

+1

...並在以BOOT_COMPLETED或USER_PRESENT事件啓動的'BroadcastReceiver'中啓動該服務。您的服務在內存不足的情況下很可能會停止。爲了防止這種情況在前臺啓動服務。 – Trinimon

+0

事實上,您必須在應用程序啓用之前打開一個活動[是一項功能](http://developer.android.com/about/versions/android-3.1.html#launchcontrols)。你必須有一些可以啓動的應用程序,以便在安裝後啓用該應用程序。 – zapl

回答

4

如果你想在後臺運行的東西應該是一個服務的主要活動。它是專門爲此目的而設計的。 活動的唯一目的是用戶互動

0

您可以在服務中使用startforeground()方法以避免死亡。