BindService tidak akan dimusnahkan selagi terdapat aktiviti lain yang terikat pada perkhidmatan ini Ia mesti menunggu sehingga semua aktiviti dipanggil unbound() sebelum ia boleh dimusnahkan.
Rajah kitaran hayat perkhidmatan
Pengalaman praktikal ialah menghantar mesej kepada Perkhidmatan sebelum aktiviti unBound() untuk memberitahu perkhidmatan bahawa aktiviti itu akan dilepaskan. Catatan blog ini mempunyai beberapa kod sumber dan pengenalan kepada komunikasi antara proses Android BoundService
Selain itu, adakah Mediaplayer call release() dalam onDestroy of service?
Hanya antara muka main balik semasa terikat padanya dan pemain media tidak dikeluarkan dalam perkhidmatan. Tetapi secara logiknya, kerana aktiviti saya telah selesai dan perkhidmatan terikat telah dimusnahkan, pemain media dalam perkhidmatan juga harus dimusnahkan.
Adakah anda memanggil unBind sebelum selesai?
BindService tidak akan dimusnahkan selagi terdapat aktiviti lain yang terikat pada perkhidmatan ini Ia mesti menunggu sehingga semua aktiviti dipanggil
unbound()
sebelum ia boleh dimusnahkan.Rajah kitaran hayat perkhidmatan
Pengalaman praktikal ialah menghantar mesej kepada Perkhidmatan sebelum aktiviti unBound() untuk memberitahu perkhidmatan bahawa aktiviti itu akan dilepaskan. Catatan blog ini mempunyai beberapa kod sumber dan pengenalan kepada komunikasi antara proses Android BoundService
Selain itu, adakah Mediaplayer call release() dalam onDestroy of service?
Hanya antara muka main balik semasa terikat padanya dan pemain media tidak dikeluarkan dalam perkhidmatan. Tetapi secara logiknya, kerana aktiviti saya telah selesai dan perkhidmatan terikat telah dimusnahkan, pemain media dalam perkhidmatan juga harus dimusnahkan.