새내기 여러분, 서비스를 처음 배울 때 문제가 생겼습니다
튜토리얼대로 했는데, 서비스를 시작할 때 멈췄어요
MyService.java
패키지 com.example.administrator.myhhhhh;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
public 클래스 MyService가 서비스를 확장합니다. {
으아악}
MainActivity.java
패키지 com.example.administrator.myhhhhh;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
공개 클래스 MainActivity는 AppCompatActivity를 확장하고 View.OnClickListener를 구현합니다.{
으아악}
Manifest.xml
<?xml version="1.0" 인코딩="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
</manifest>
Logcat 오류 메시지:
05-04 21:28:44.377 21214-21214/com.example.administrator.myhhhhh E/AndroidRuntime: 치명적인 예외: main
05-04 21:28:44.434 21214-21214/com.example.administrator.myhhhhh I/프로세스: 보내는 신호 PID: 21214 SIG: 9
Intentintent=new Intent("MyService");도대체 뭐죠? Android 시스템 버전에 관계없이 호출할 수 없습니다. 서비스를 시작하는 방법에는 명시적 호출과 암시적 호출의 두 가지가 있습니다.
1) 디스플레이 시작:
으아악수업을 통한 통화 서비스
2) 암시적 시작:
으아악서비스 클래스의 절대 경로입니다(패키지 이름 부분 포함). 최신 버전의 Android(5.0 이상)에서는 (보안 문제로 인해) 암시적 시작이 더 이상 사용되지 않는다는 점에 유의해야 합니다. 이에 대한 추가 처리를 수행합니다(작업을 통해 ComponentName 속성 가져오기). 코드는 다음과 같습니다.
으아악행운을 빕니다~
으아악
제 의도가 잘못 쓰여졌습니다