這是個很簡單的過程,這個不像pc機得開機啟動,要有精確的記憶體位址,這裡所謂的簡單是跟pc機得開機啟動相比。android系統的宗旨說的是,不要來找我,我會來找你。
activity好像是應用程式的眼睛,用眼神與使用者交流而使用者則用手指頭告訴activity我想要什麼。broadcastreceiver好比android程式的耳朵,接受來自各方的intent。service好比android應用程式的手,正確完成耳朵接收到得訊息,最後,我 來 組 成 頭 部。雖然本人只對activity是眼睛這句話有深刻的理解,剩下兩句沒有第一句感覺那麼精闢,但是直覺三句話都很精闢所以從書上抄下來了。
過程是這樣的,當所有的android系統服務啟動完成以後,會像發傳單一樣像外面散布訊息,這個過程就是廣播,我們需要做的就是去捕捉這個系統啟動完成的訊息,捕捉到這個訊息以後,該啟動activity就啟動activity,該啟動服務就啟動服務,最好的辦法就是實踐。
有三個地方值得注意的,配置androidmanifest.xml,第乙個,繼承自broadcast的自定義類需在xml檔案中註冊,第二個,繼承自service的自定義類需在xml檔案中註冊,第三個,捕捉乙個系統啟動的廣播訊息。貼** 開始
這個是接收廣播的類,
package opq.broadcast;
import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
import android.util.log;
public class bootbroadcastreceiver extends broadcastreceiver}}
這個是接收到廣播以後啟動的服務類,繼承自service 必須實現onbind(intent intent)這個方法,oncreate,只會第一次啟動服務的時候呼叫一次,以後除非重新啟動服務才會呼叫,onstart方法不管是不是第一次啟動服務都會呼叫的方法。
整個程式如果你願意,只有兩個類,activity都是多餘的。這個裡面的r.raw.anhao;raw是新建的資料夾,在res目錄下面。
最後吧xml檔案貼出來:在xml裡面本人就把類名配錯過,找了半天才看出來的,這玩意測試的過程比較麻煩,每次都要重啟模擬器
android 4 0開機啟動服務
網上找了幾個方法 第一,寫乙個很簡單的程式,就乙個activity,指此activity標題欄去掉,背景全透明,然後在此activity的oncreate將自己finish 掉,什麼都不用幹,只要在manifest.xml中申明開機服務就ok,然後在程式內部響應此開機服務。下面 就是這種方式 第二,...
android實現開機自啟動服務
android實現開機自啟動可能是移動作業系統中最簡單的了,我們只需要監聽乙個開機啟動的broadcast 廣播 即可。首先寫乙個receiver 即廣播 繼承broadcastreceiver,如下所示 12 3 4 5 6 7 8 9 10 11 12 13 14 15 publicclassb...
Android開機啟動
android 手機在啟動的過程中會觸發乙個standard broadcast action,名字叫 android.intent.action.boot completed 只會觸發一次 在這裡我們可以通過構建乙個廣播接收者來接收這個這個action.下面我就來簡單寫以下實現的步驟 第一步 在a...