iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0

Service 就像是在Windows 設計程式中的「背景運作」系統服務類型的程式,我們可以設計具有使用者介面的操作,但真正在執行時,關閉使用者介面,啟用service 讓應用功能或是運算等,在背景中執行。像是音樂播放器、網資料下載、GPS Logger 等等應用,就是在背景進行運作的。

新建一個Service 很容易,操作:[File] > [New] > [Service] > [Service]

新增後,在AndroidManifest.xml 也會有相對應的Service 資料。

操作這個Service 相關的關鍵如下:
啟動:
onCreate()
onStartCommand()

onStartCommand() 的返回值很重要,分別有以下幾種:
START_NOT_STICKY: service 結束時,便真正結束
START_STICKY: service 結束時,系統嘗試重新啟用servcie 並再次呼叫onStartCommand(),唯原Intent 會reset
START_REDELIVER_INTENT: 結束時,系統嘗試重新啟用servcie 並再次呼叫onStartCommand(),唯原Intent 會保留先前的Intent

結束:
stopSelf()

清除:
onDestroy()


上一篇
談談SQLite
下一篇
一些事件
系列文
三十天寫出上架Android App20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言