Android:重复的HTTP请求
进行重复HTTP请求(即每45分钟一次)的最简单方法是什么? 我不想使用任何俯卧撑通知 我已经试过AlarmManager,但没用Android:重复的HTTP请求,android,Android,进行重复HTTP请求(即每45分钟一次)的最简单方法是什么? 我不想使用任何俯卧撑通知 我已经试过AlarmManager,但没用 放弃服务可能是个好办法,但它可能会消耗太多的电池。从您的主要活动中调用此方法: private void setNotifyAlarm() { long _alarm; Calendar now = Calendar.getInstance(); Calendar wakeupcall = Calendar.getIn
放弃服务可能是个好办法,但它可能会消耗太多的电池。从您的主要活动中调用此方法:
private void setNotifyAlarm() {
long _alarm;
Calendar now = Calendar.getInstance();
Calendar wakeupcall = Calendar.getInstance();
wakeupcall.setTimeInMillis(System.currentTimeMillis());
wakeupcall.set(Calendar.HOUR_OF_DAY, 15);
wakeupcall.set(Calendar.MINUTE, 30);
if (wakeupcall.getTimeInMillis() <= now.getTimeInMillis())
_alarm=wakeupcall.getTimeInMillis() + (AlarmManager.INTERVAL_DAY+1);
else
_alarm=wakeupcall.getTimeInMillis();
al = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
notif= new Intent(this,NotifyService.class);
fintent = PendingIntent.getService(this,0,notif,0);
al.setRepeating(AlarmManager.RTC_WAKEUP,_alarm,"45 minutes in Miliseconds", fintent);
private void setNotifyAlarm(){
长时间报警;
Calendar now=Calendar.getInstance();
Calendar wakeupcall=Calendar.getInstance();
setTimeInMillis(System.currentTimeMillis());
唤醒呼叫设置(日历时间,每天15小时);
唤醒呼叫设置(日历分钟,30);
如果(wakeupcall.getTimeInMillis()从主活动调用此方法:
private void setNotifyAlarm() {
long _alarm;
Calendar now = Calendar.getInstance();
Calendar wakeupcall = Calendar.getInstance();
wakeupcall.setTimeInMillis(System.currentTimeMillis());
wakeupcall.set(Calendar.HOUR_OF_DAY, 15);
wakeupcall.set(Calendar.MINUTE, 30);
if (wakeupcall.getTimeInMillis() <= now.getTimeInMillis())
_alarm=wakeupcall.getTimeInMillis() + (AlarmManager.INTERVAL_DAY+1);
else
_alarm=wakeupcall.getTimeInMillis();
al = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
notif= new Intent(this,NotifyService.class);
fintent = PendingIntent.getService(this,0,notif,0);
al.setRepeating(AlarmManager.RTC_WAKEUP,_alarm,"45 minutes in Miliseconds", fintent);
private void setNotifyAlarm(){
长时间报警;
Calendar now=Calendar.getInstance();
Calendar wakeupcall=Calendar.getInstance();
setTimeInMillis(System.currentTimeMillis());
唤醒呼叫设置(日历时间,每天15小时);
唤醒呼叫设置(日历分钟,30);
如果(wakeupcall.getTimeInMillis()使用alaram Manager,它会使用更少的电池并且工作得很好。如果我想给你完整的源代码。请,如果你能,给我一个例子!使用alaram Manager,它会使用更少的电池并且工作得很好。如果我想给你完整的源代码。如果你能,请给我一个例子!
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<service android:name=".NotifyService" android:exported="true" android:enabled="true"/>