Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:重复的HTTP请求_Android - Fatal编程技术网

Android:重复的HTTP请求

Android:重复的HTTP请求,android,Android,进行重复HTTP请求(即每45分钟一次)的最简单方法是什么? 我不想使用任何俯卧撑通知 我已经试过AlarmManager,但没用 放弃服务可能是个好办法,但它可能会消耗太多的电池。从您的主要活动中调用此方法: private void setNotifyAlarm() { long _alarm; Calendar now = Calendar.getInstance(); Calendar wakeupcall = Calendar.getIn

进行重复HTTP请求(即每45分钟一次)的最简单方法是什么? 我不想使用任何俯卧撑通知 我已经试过AlarmManager,但没用


放弃服务可能是个好办法,但它可能会消耗太多的电池。

从您的主要活动中调用此方法:

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"/>