iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 13
0
Software Development

Kotlin with android studio 開發30天不間斷系列 第 13

# Kotlin android 30天開發不間斷 day 13.Android Service

主要就是背景程式 在切換到其他程式的情況下 依舊可以持續執行的程式
新增service服務

系統會幫你新增好server.kt

在Androidmanifset.xml中也會增加屬性service

要啟動server 有兩種形式

  1. startService()

  2. bindService()

今天先講第一種 startService()
裡面必須先建立重寫兩種方法
onCreate() 在建立時只會啟動一次
onStartCommand() 背景執行的程式

service可以夾帶資料從mainActivity 帶到Service中 應用Intent夾帶資料進入
在onStartCommand()中 回傳值主要有三種定義

  • START_NOT_STICKY:Service結束時就結束服務
  • START_STICKY: Service結束時 系統重啟並再次調用onStartCommand(), instant被清空
  • START_REDELIVER_INTENT:Service結束時 系統重啟並再次調用onStartCommand(), instant不清空
    看到系統中正在執行的程式中有你的程式名 代表撰寫成功

上一篇
# Kotlin android 30天開發不間斷 day 12.Android 清單元件-補充篇
下一篇
# Kotlin android 30天開發不間斷 day 14.Android Service-補充篇 Navigation Drawer
系列文
Kotlin with android studio 開發30天不間斷30

1 則留言

0
陳董 Don
iT邦新手 5 級 ‧ 2018-01-01 17:55:41

每天練功很快就要升級了~!

我要留言

立即登入留言