Android 我的服务没有停止
我不熟悉服务业。我已经使用AlamManager启动了服务。它可以正常工作,但当我试图停止服务时,它不会停止服务 启动服务的方法Android 我的服务没有停止,android,service,Android,Service,我不熟悉服务业。我已经使用AlamManager启动了服务。它可以正常工作,但当我试图停止服务时,它不会停止服务 启动服务的方法 Calendar cur_cal = Calendar.getInstance(); cur_cal.setTimeInMillis(System.currentTimeMillis()); Intent intent = new Intent(XoroActivity.this, XorService.class);
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()
方法感兴趣..好的。我知道这很好,这是我的工作。我的服务是停止。我刚刚创建了报警对象和挂起的意图对象pintent=pendingent.getService(xorActivity.this,0,I,0);alarm=(AlarmManager)getSystemService(Context.alarm\u服务);