Startservice的生命週期

2021-07-11 17:18:29 字數 768 閱讀 8853

對於service大體上有三種

1)啟動模式的service

2)繫結模式的service

3)混合模式的service

今天對於1)啟動模式的service的生命週期中各個方法做乙個簡單的概述:

1)oncreate (service建立時執行)在乙個service中只會執行一次

2)onstartcommand(每次啟動都會執行):可以執行n次,在service中被暫停回來,就會再次執行

3)ondestory(service銷毀時會執行):只會執行一次

note:在onstartcommand(intent intent, int flags, int startid)

有幾個引數需要注意

1)intent:用來傳遞資訊,intent.get***xextra(" aciton")(類似於map)-->為key

2)startid:每次啟動或startid是不一樣的,用來區別service

3)對於onstartcommand()是需要返回值的

1)start_redeliver_intent:被非正常kill以後,還會自啟,同時會重新傳遞intent

2)start_sticky_compatibility:service被非正常kill以後,不保證service一定能夠啟動

3) start_sticky:service被非正常kill,它還會自動啟動,但是不會重新傳遞intent

4)start_not_sticky:service被非正常kill,它不會自動啟動

StartService返回值為2

經過測試後發現刪除過一次後,就算一樣不解除安裝驅動,在不同的路徑下執行驅動檔案,都可以載入。那這不是說明跟路徑沒關係麼。到底是怎麼回事呢,我又更暈了 刪除是直接刪除如下圖所示 我錯誤的驅動是check driver.sys 我直接搜素check driver,找到後直接刪除check driver這...

生命的價值

生命的價值 回憶過去,痛苦的哀思忘不了 10 月24日,對方招 陳及時 何東旭這三位 90後英雄來說是不幸的一天,對他們的家庭來說是最為慘痛的一天,對母校來說是極不平靜的一天。然而,這一天震撼了整個神州大地,無數華夏兒女為之潸然淚下 這三個年輕人用生命為我們築起了寶貴的人梯精神!英雄們得到了永生!事...

生命的希望

有時,我會傻傻的想 我來到這個世界是為了什麼?一天到晚的忙忙碌碌,應付著學習,面對著諸多討厭的東西,一步步挪著,忍著,到底是要追求什麼?名利?抑或其它?生活在不間斷的新陳代謝。在這樣子裡,不知不覺下,我生命的1 5就就要逝去。我時常想著,或許,不,應該是肯定吧。在未來的某一天裡,自己生命的末端,乙個...