我正在使用闹钟管理器来呼叫api。它在onCreate活动中被调用。我希望它在应用程序启动时调用闹钟,然后每三小时报警一次。AlarmManager即使没有时间也会重复呼叫
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY,1);
AlarmManager alarmManager1 = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent myIntent1 = new Intent(LobbyActivity.this,WeatherBroadCastReceiverCurrent.class);
PendingIntent pendingIntent1 = PendingIntent.getBroadcast(this,0,myIntent1,0);
alarmManager1.setInexactRepeating(AlarmManager.RTC,calendar.getTimeInMillis(),AlarmManager.INTERVAL_HOUR+
AlarmManager.INTERVAL_HOUR+AlarmManager.INTERVAL_HOUR/*(1000*60*60*3)*/,pendingIntent1);
然后,当点击一个按钮时,该活动结束并进行到另一活动。我的问题是,如果活动重新创建,即使不是时间,也会调用警报。我可以在非活动类别上设置闹钟,以便在重新创建活动时不会被召回?如果是的话如何? Tia
谢谢你的回答,但我的问题是警报正在触发,每当我宣布警报的活动重新创建。我需要的是在闹钟设置后,它会触发一次,每3小时打一次电话。会发生什么,即使没有时间,活动重新创建后也会再次触发。 – John
你可以存储静态值prefrence来检查应用程序是否第一次运行或不基于你可以设置我看到的报警 –
。非常感谢你。 – John