2014-05-25 74 views
0

我正在嘗試編寫一個Android服務,該服務在啓動時啓動並定期在後臺工作。我已經定義了我的BroadcastReceiver,並在清單中添加了正確的權限和所有必需的東西。沒有活動沒有服務? (Android)

當我在手機上安裝APK並重新啓動時,沒有任何反應,程序在安裝的應用程序部分出現,但未運行。

我見過用戶評論,聲稱自從Android 3.1以來,「獨立」服務被禁用(出於安全原因?),但我無法驗證此信息在任何地方。

任何人都可以給我一個清晰的觀點嗎?沒有這些,我不知道如何繼續:調試或更改計劃。

預先感謝您!

+0

你檢查http://stackoverflow.com/questions/2784441/trying-to-start-a-service-on-boot-on-android? – matiash

+2

這是一個「安全」功能。在您的apk中至少有一個活動運行之前,您不能運行任何廣播接收器。只要給你的apk一個活動並在安裝時運行它,下一次重啓,你應該能夠啓動你的BOOT_COMPLETED接收器。 –

回答

2

在第一次安裝軟件包之後:應用程序處於「停止狀態」,從而阻止其出於安全原因執行任何代碼。

只要用戶第一次啓動應用程序,應用就會鬆開這個特定的「停止狀態」。

Here is the related doc

+0

謝謝你們,這正是我需要的! – Peter