語言

Service.OnStartCommand(Intent, StartCommandFlags, Int32) 方法

定義

系統每次在用戶端明確啟動服務 android.content.Context#startService時呼叫 ,提供所提供的參數及代表啟動請求的唯一整數標記。

[Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "GetOnStartCommand_Landroid_content_Intent_IIHandler")]
public virtual Android.App.StartCommandResult OnStartCommand(Android.Content.Intent? intent, Android.App.StartCommandFlags flags, int startId);
[<Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "GetOnStartCommand_Landroid_content_Intent_IIHandler")>]
abstract member OnStartCommand : Android.Content.Intent * Android.App.StartCommandFlags * int -> Android.App.StartCommandResult
override this.OnStartCommand : Android.Content.Intent * Android.App.StartCommandFlags * int -> Android.App.StartCommandResult

參數

intent
Intent

意圖供應給 android.content.Context#startService,如既定所示。 如果服務是在程序消失後重新啟動,且之前回傳的只有 #START_STICKY_COMPATIBILITY,則該服務可能是空的。

flags
StartCommandFlags

關於此啟動申請的額外資料。

startId
Int32

一個唯一代表此特定請求的整數。 與 #stopSelfResult(int) 搭配使用。

傳回

回傳值表示系統應使用何種語意來表示服務目前的啟動狀態。 它可能是與位 #START_CONTINUATION_MASK 元相關的常數之一。

屬性

備註

系統每次在客戶端明確啟動服務時呼叫 Context.startService(Intent),提供所提供的參數及代表啟動請求的唯一整數令牌。 請勿直接呼叫這個方法。 為了向下相容,預設實作呼叫 onStart(Intent, int),並回傳 START_STICKY 或 START_STICKY_COMPATIBILITY。 請注意,系統會在你服務的主執行緒中呼叫這個名稱。 服務的主執行緒就是在同一執行緒中執行 UI 操作的執行緒。 你應該避免讓主執行緒的事件迴圈停滯。 在進行長時間執行的操作、網路呼叫或磁碟 I/O 時,你應該啟動新執行緒,或使用 AsyncTask。

另請參閱:

Android 參考資料。android.app.Service.onStartCommand

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於