日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Android中Service生命周期、启动、绑定、混合使用

發布時間:2023/11/28 生活经验 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中Service生命周期、启动、绑定、混合使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Activity和Service如何綁定:

1.Service和Activity之間的連接可以用ServiceConnection來實現。實現一個ServiceConnection對象實例,重寫onServiceConnected和OnServiceDisconnected方法,連接建立后就能得到Service實例的引用。

2.調用bindService方法啟動服務。

二、Service的啟動方式:

1.Context.startService()

2.Context.bindService()

三、Service生命周期:

1.a首次調用startService()時,onCreate()創建服務,然后onStart(),結束服務只能調用stopService()方法,服務結束時會調用onDestroy();

b多次調用startService()不會導致多次創建服務,但會多次調用onStart()方法;

2.a首次調用bindService()時,onCreate(),然后onBind(),若調用者退出或是調用了unbindService(),系統就會先調用服務的onUnbind()方法,接著調用onDestroy()方法;

b多次調用bindService()方法并不會導致多次創建服務及綁定(onCreate()和onBind()只調用一次)

四、startService與bindService混合使用

混合調用的目的:即能提供與調用者的交互,又不會與調用者一起銷毀

1.startService bindService unbindServiced stopService

onCreate – onStartCommand – onBind – onUnbind–onDestroy

正常銷毀服務

2.startService bindSErvice 銷毀調用者

onCreate – onStartCommand – onBind – onUnbind(調用者銷毀時)-- onDestroy(調用者銷毀后,服務解綁,繼續運行,未銷毀)

3.bindService startService?unbindService stopService

onCreate – onBind – onStartCommand – onUnbind – onDestroy

正常銷毀服務

4.bindService startService?銷毀調用者

onCreate – onBind – onStartCommand – onUnbind (銷毀調用者時)-- onDestroy(后臺持續運行,直到被系統回收或者用戶強制銷毀服務)

總結

以上是生活随笔為你收集整理的Android中Service生命周期、启动、绑定、混合使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。