0
새로운 서비스입니다. AlaramManager를 사용하여 서비스를 시작했습니다. 그것은 잘 작동하지만 서비스를 중지하려고하면 서비스를 중지하지 않습니다. 그것은 작동하지 않습니다내 서비스가 중지되지 않았습니다.
Calendar cur_cal = Calendar.getInstance();
cur_cal.setTimeInMillis(System.currentTimeMillis());
Intent intent = new Intent(XoroActivity.this, XorService.class);
pintent = PendingIntent.getService(XoroActivity.this,
0, intent, 0);
alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
mStarted = true;
if (mB_IntervalStr.equals("1 minute")) {
alarm.setRepeating(AlarmManager.RTC_WAKEUP,
cur_cal.getTimeInMillis(), 1 * 60 * 1000, pintent);
} else if (mB_IntervalStr.equals("2 minutes")) {
alarm.setRepeating(AlarmManager.RTC_WAKEUP,
cur_cal.getTimeInMillis(), 2 * 60 * 1000, pintent);
} else if (mB_IntervalStr.equals("5 minutes")) {
alarm.setRepeating(AlarmManager.RTC_WAKEUP,
cur_cal.getTimeInMillis(), 5 * 60 * 1000, pintent);
} else if (mB_IntervalStr.equals("10 minutes")) {
alarm.setRepeating(AlarmManager.RTC_WAKEUP,
cur_cal.getTimeInMillis(), 10 * 60 * 1000, pintent);
} else if (mB_IntervalStr.equals("30 minutes")) {
alarm.setRepeating(AlarmManager.RTC_WAKEUP,
cur_cal.getTimeInMillis(), 30 * 60 * 1000, pintent);
} else if (mB_IntervalStr.equals("60 minutes")) {
alarm.setRepeating(AlarmManager.RTC_WAKEUP,
cur_cal.getTimeInMillis(), 60 * 60 * 1000, pintent);
}
방법 스톱 서비스
Intent i = new Intent();
i.setClassName("com.teks.xormobile", "com.teks.xormobile.XorService");
stopService(i);
alarm.cancel(pintent);
을위한 시작 서비스에 대한
는방법. 내게 서비스를 중지하는 방법에 대한 해결책을주십시오 ....
나는 이미 stopSelf() 메서드를 tryed하지만 작동하지 않습니다. ... –
괜찮아요. 작동 해요. 내 서비스가 멈췄어요. 난 그냥 알람 개체 및 보류중인 의도 개체 pintent 만들 = PendingIntent.getService (XoroActivity.this, 0, i, 0); alarm = (AlarmManager) getSystemService (Context.ALARM_SERVICE); –