android開發要避免的那些坑

2021-09-02 15:58:04 字數 541 閱讀 1637

flag

解釋start_sticky

如果service程序被kill掉,保留service的狀態為開始狀態,但不保留遞送的intent物件。隨後系統會嘗試重新建立service,由於服務狀態為開始狀態,所以建立服務後一定會呼叫onstartcommand(intent,int,int)方法。如果在此期間沒有任何啟動命令被傳遞到service,那麼引數intent將為null。

start_not_sticky

「非粘性的」。使用這個返回值時,如果在執行完onstartcommand後,服務被異常kill掉,系統不會自動重啟該服務。

start_redeliver_intent

重傳intent。使用這個返回值時,如果在執行完onstartcommand後,服務被異常kill掉,系統會自動重啟該服務,並將intent的值傳入。

start_sticky_compatibility

start_sticky的相容版本,但不保證服務被kill後一定能重啟。

參考: 

android開發要避免的那些坑

flag 解釋start sticky 如果service程序被kill掉,保留service的狀態為開始狀態,但不保留遞送的intent物件。隨後系統會嘗試重新建立service,由於服務狀態為開始狀態,所以建立服務後一定會呼叫onstartcommand intent,int,int 方法。如果...

Android 開發要加油

不知不覺,來到公司實習已經將近一年的時間了。自從去年六月份研二開始實習,如今已經步入研三了。研究生生涯還有大半年就要結束了,似乎應該寫點什麼。大學四年的生活感覺一晃就過去了。本科學的是通訊工程,軟體方面學習過c 組合語言,看到超過50行的 就很煩,自己從未動手寫過超過50行的 一直覺得寫程式離我很遙...

android開發那些事兒(一)

android開發時用到switch語法,switch判斷string型別,這個特性jdk1.7以上才有 我當時裝的是1.8 竟然報錯,費解。直接按照提示改完,編譯器說要求android19 我當時用的是android14 然後我用了萬能的android tool的fix,然後又回到了最初的問題。繞...