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