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모든 항목을 반환한 경우 null일 수 있습니다.

flags
StartCommandFlags

이 시작 요청에 대한 추가 데이터입니다.

startId
Int32

시작할 이 특정 요청을 나타내는 고유 정수입니다. #stopSelfResult(int)를 사용합니다.

반환

반환 값은 시스템에서 서비스의 현재 시작 상태에 사용해야 하는 의미 체계를 나타냅니다. 비트와 #START_CONTINUATION_MASK 연결된 상수 중 하나일 수 있습니다.

특성

설명

클라이언트가 를 호출하여 서비스를 명시적으로 시작할 때마다 시스템에서 호출 android.content.Context#startService되며, 제공된 인수와 시작 요청을 나타내는 고유 정수 토큰을 제공합니다. 이 메서드를 직접 호출하지 마세요.

이전 버전과의 호환성을 위해 기본 구현은 를 호출 #onStart 하고 또는 #START_STICKY_COMPATIBILITY#START_STICKY 반환합니다.

<p class="주의">시스템에서 서비스의 기본 스레드에서 이를 호출합니다. 서비스의 기본 스레드는 동일한 프로세스에서 실행되는 활동에 대해 UI 작업이 수행되는 동일한 스레드입니다. 항상 기본 스레드의 이벤트 루프가 중단되면 안 됩니다. 장기 실행 작업, 네트워크 호출 또는 무거운 디스크 I/O를 수행하는 경우 새 스레드를 시작하거나 를 사용해야 android.os.AsyncTask합니다.

에 대한 Java 설명서입니다 android.app.Service.onStartCommand(android.content.Intent, int, int).

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

적용 대상

추가 정보