Android 登录在IntentService重复运行的报警管理器

Android 登录在IntentService重复运行的报警管理器,android,Android,我正在使用一个Intent服务-Myintentservice.java。我放置了一个alarm manager,用于在指定时间启动相同的intent服务。当我创建登录时,它以毫秒为单位连续运行,直到停止后达到启动时间 代码: 我已在onHandleIntent方法中包含if..else语句。如果开始时间和结束时间介于当前时间之间,则if部分将执行,否则转到else部分,并在到达开始时间时再次执行。已将开始时间传递给set repeating alarm中的hms.getTimeInMillis

我正在使用一个Intent服务-Myintentservice.java。我放置了一个alarm manager,用于在指定时间启动相同的intent服务。当我创建登录时,它以毫秒为单位连续运行,直到停止后达到启动时间

代码:

我已在onHandleIntent方法中包含if..else语句。如果开始时间和结束时间介于当前时间之间,则if部分将执行,否则转到else部分,并在到达开始时间时再次执行。已将开始时间传递给set repeating alarm中的hms.getTimeInMillis()


服务在指定的时间开始和结束,但我的问题是,服务或报警管理器是否运行我在上面创建的日志,直到达到开始时间?是否有可能停止该服务或报警,并在指定的时间开始?

今天发生了什么与秒、毫秒、,阿西尔·阿兰巴里:你有什么问题?你甚至懒得在浏览器上键入www.google.com吗?当做
public class Myintentservice extends IntentService{

@Override
protected void onHandleIntent(Intent intent) {

if(within start and end time){
 .....Do the required task....
}  
else
{
  am1=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
  Intent locup=new Intent(this,Myintentservice.class);
  locupIntent=PendingIntent.getService(this, 0,locup, PendingIntent.FLAG_UPDATE_CURRENT);
   Log.i("locup", "postinginterval-->"+Integer.toString(point));
   Log.i("ctalarm", "trigger time-->"+Long.toString(hms.getTimeInMillis()));
  am1.setRepeating(AlarmManager.RTC_WAKEUP, hms.getTimeInMillis(), point, locupIntent);
 }
 }
 }