首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android后台每5分钟运行一次截击请求

android后台每5分钟运行一次截击请求
EN

Stack Overflow用户
提问于 2015-08-28 05:00:00
回答 2查看 12.4K关注 0票数 5

我使用Volley库来连接我的应用程序中的服务器。现在,我必须在后台每5分钟发送一次请求,当应用程序不运行时(被用户杀死)。我怎么发动汽车呢?有了后台服务,AlarmManager (谷歌说它不是网络运营的好选择)还是别的什么?

或者也许SyncAdapter会对它有好处呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-28 05:31:49

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

代码语言:javascript
复制
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方法与服务器进行连接。以下是服务的清单声明。

代码语言:javascript
复制
<service android:name=".ScheduledService" android:icon="@drawable/icon" android:label="@string/app_name" android:enabled="true"/>

要从MainActivity启动服务,

代码语言:javascript
复制
// use this to start and trigger a service
Intent i= new Intent(context, ScheduledService.class);
context.startService(i);
票数 6
EN

Stack Overflow用户

发布于 2016-08-25 17:21:24

我更喜欢使用Android Handler,因为默认情况下它在UI线程中执行。

代码语言:javascript
复制
import android.os.Handler;

// Create the Handler object (on the main thread by default)
Handler handler = new Handler();
// Define the code block to be executed
private Runnable runnableCode = new Runnable() {
    @Override
    public void run() {

       sendVolleyRequestToServer(); // Volley Request 

      // Repeat this the same runnable code block again another 2 seconds
      handler.postDelayed(runnableCode, 2000);
    }
};
// Start the initial runnable task by posting through the handler
handler.post(runnableCode);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32259349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档