Service.OnStartCommand(Intent, StartCommandFlags, Int32) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클라이언트가 를 호출하여 서비스를 명시적으로 시작할 때마다 시스템에서 호출 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)
.
이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.