你好,我需要在特定时间后停止已经启动的后台服务。服务器会告诉我需要运行的时间。我已经尝试使用Android中的Alarm Manager。
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(context, MyService.class);
PendingIntent pintent = PendingIntent.getService(context, 0, intent, 0);
AlarmManager alarm = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
// Start every 30 seconds
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 60*1000, pintent);
Log.e(TAG, "Service started in Activity");
上述代码是每隔一分钟启动服务,但我不想启动服务。我需要在一分钟后停止服务。如何做到这一点?可以使用Alarm Manager吗?请指导。