gpt4 book ai didi

android - 在后台 android 中每 5 分钟运行一次 volley 请求

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:38 24 4
gpt4 key购买 nike

我在我的应用程序中使用 Volley 库连接服务器。现在,当应用程序未运行(被用户终止)时,我也必须每 5 分钟在后台发送一次请求。我应该怎么做?有了后台服务,AlarmManager(谷歌说它不是网络操作的好选择)还是别的?

或者 SyncAdapter 可能对它有好处?

最佳答案

您可以在服务类中使用带有 scheduleAtFixedRate 的 TimerTask 来实现此目的,这里是服务类的示例,您可以使用它

public class ScheduledService extends Service 
{

private Timer timer = new Timer();


@Override
public IBinder onBind(Intent intent)
{
return null;
}

@Override
public void onCreate()
{
super.onCreate();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
sendRequestToServer(); //Your code here
}
}, 0, 5*60*1000);//5 Minutes
}

@Override
public void onDestroy()
{
super.onDestroy();
}

}

您可以使用sendRequestToServer 方法连接到服务器。这是服务的 list 声明。

<service android:name=".ScheduledService" android:icon="@drawable/icon" android:label="@string/app_name" android:enabled="true"/>

要从 MainActivity 启动服务,

// use this to start and trigger a service
Intent i= new Intent(context, ScheduledService.class);
context.startService(i);

关于android - 在后台 android 中每 5 分钟运行一次 volley 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32259349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com