正文:
Marsdaemon配置需要三步:
1、明确自己需要常駐的程序service,建立一個和他同程序的receiver,然後在另外一個程序中建立一個service和一個receiver,并寫在Manifest中。程序名可以自定義
見/MarsDaemon/DemoMarsdaemon/src/main/AndroidManifest.xml

service1是應用中有業務邏輯的需要常駐程序的service,其他三個元件都是額外建立的,裡面不要做任何事情,都是空實作就好了
2、用你的Application繼承DaemonApplication,然後在回調方法getDaemonConfigurations中傳回一個配置,将剛才注冊的程序名,service類名,receiver類名傳進來。
此時如果你想在自己的application裡面複寫attachBaseContext方法的話,發現他已經被寫為final,因為我們需要搶時 間,是以必須保證程序進入先加載Marsdaemon,如果你想在attchBaseContext中做一些事情的話,可以複寫 attachBaseContextByDaemon方法。
如果你的Application已經繼承了其他的Application類,那麼可以參考Appliation2,在Application的 attachBaseContext的時候初始化一個DaemonClient,然後調用他的onAttachBaseContext同樣可以實作,當然 了,他同樣需要一個配置來告訴他我們剛才在menifest中配的資訊
代碼代碼/MarsDaemon/DemoMarsdaemon/src/main/java/com/marswin89/marsdaemon/demo/MyApplication2
3、第三步就是嘗試去殺掉程序
本文轉自農夫山泉别墅部落格園部落格,原文連結:http://www.cnblogs.com/yaowen/p/5684820.html,如需轉載請自行聯系原作者