我使用 Volley 库来连接我的应用程序中的服务器。现在,当应用程序未运行(被用户杀死)时,我也必须每 5 分钟在后台发送一次请求。我该怎么做呢?有了后台服务,AlarmManager
(谷歌表示这对于网络运营来说不是一个好的选择)还是其他什么?
或者也许 SyncAdapter 会对此有好处?
您可以使用 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();
}
}
您可以使用发送请求到服务器与服务器连接的方法。
这是服务的清单声明。
<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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)