안녕하세요. 저는 하나의 브로드 캐스트 수신기를 정의하고있는 Android 애플리케이션을 개발 중입니다. 내 활동에서 수신기를 호출하고 있습니다. 나는이 같은 방송 수신기를 정의하고있다 :브로드 캐스트 수신기는 장치를 다시 부팅 할 때만 작동합니다.
public class MyScheduleReceiver extends BroadcastReceiver {
private static final long REPEAT_TIME = 100 * 5;
@Override
public void onReceive(Context context, Intent intent) {
Log.i("RRRRRRRRRRRRRRRRRRRRRRRR", "on receive");
}
}
안드로이드 매니페스트 파일 I는 다음과 같이 정의하고 있습니다에서 :
<receiver android:name="abc.xyz.MyScheduleReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
및
이 주요 활동에 나는이처럼 내 방송 수신기를 호출 오전 ://in activity oncreate
startService(new Intent(this, MyScheduleReceiver.class));
제 문제는 서비스를 실제로 시작하지 않는 통화 시작 서비스입니다. 하지만 내 장치를 다시 시작하면 의도 필터에 "BOOT_COMPLETED"가 부여되어 서비스를 시작합니다. 내가 시작 서비스를 호출 할 때 실제로 원했던 것은 내 서비스가 시작되어야한다는 것입니다.
내가 잘못하고 있습니다. 이 문제를 해결하는 방법?