android 基於aidl實現的守護進程及demo

demo下載地址

https://download.csdn.net/download/u010672559/10610865

--------

作用:保證後臺服務不死,即使被殺死後又繼續被拉起,詳細邏輯見代碼

大概邏輯:AidlTest01啓動activity的時候啓動自己的服務MyAidlService,自己的服務的oncreate中bindservice-AidlTest02(通過包名類名啓動),啓動成功後AidlTest02中會啓動自己的MyAidlService,即先由01啓動自己的service,然後serivce裏面啓動對方的service,之後在各自的service中的oncreate和onServiceDisconnected中互拉彼此,當被進程殺掉時會調用檢測一方service的onServiceDisconnected方法;實際調試是AidlTest02的線程一值有打印在走,而AidlTest01的打印沒一直打,但是服務還是在後臺運行,AidlTest02的優先級設置要高點

說明:測試時可以在adb shell中ps到AidlTest01和AidlTest01的進程id然後通過輸入kill 進程id,即可殺死該進程,然後看打印此進程又會繼續被拉起,同樣的可以kill兩個進程看結果,都是互相拉起的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章