android開機啟動服務

2021-08-25 23:41:06 字數 1168 閱讀 9421

這是個很簡單的過程,這個不像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...