啟動service的小結(jié)

  • 同時start和bind
    在某個activity中,同時startService和bindService,此時停止service需要同時 stopService和unbindService。

  • 多次startService
    在某個activity中,連續(xù)startService,此時只會在第一次啟動時執(zhí)行oncreate()方法,第二次及以后,只會執(zhí)行onStartCommand

  • 不同Activity啟動同一個service
    1.在ActivityA中啟動Service后 ,在ActivityB又start一次Service,
    此時:在B中stopService,執(zhí)行onDestroy;在A中stopService無方法執(zhí)行。結(jié)論:stop一次就會銷毀service
    2.ActivityA中startService,ActivityB中bindService ,此時B中unbindservice,執(zhí)行onunbind(),并不會ondestroy,除非A中stopservice

  • 多次bindservice

  • 同一個Activity中,多次bind無效

  • 不同activity中,在ActivityA中啟動bindService后 ,在ActivityB又bind一次Service,此時: 程序報錯android.app.ServiceConnectionLeaked;
    結(jié)論:stop一次就會銷毀service

以后面試再問service,懟他!哈哈~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容