我對Android開發非常陌生,我也沒有真正瞭解IntentServices的工作方式。這是我到目前爲止有:在後臺運行服務
class TimerActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_timer)
findViewById(R.id.startBtn).setOnClickListener {
startService(Intent([email protected], TimerService::class.java))
}
findViewById(R.id.stopBtn).setOnClickListener {
stopService(Intent([email protected], TimerService::class.java))
}
}
}
class TimerService : IntentService("TimerService") {
override fun onCreate(){
super.onCreate()
toast("Started activity")
}
override fun onDestroy(){
super.onDestroy()
toast("Stopped activity")
}
override fun onHandleIntent(intent: Intent?) {
}
}
我試圖啓動一個按鈕的點擊背景的活動,並停止它的另一個的點擊。但是爲什麼onDestroy()會在onCreate()之後立即被觸發,而我沒有點擊停止按鈕?
謝謝
也許是因爲你有空的'onHandleIntent' –
當onHandleIntent()完成其工作時,Intent服務會自行停止。 –