首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android应用程序不间断地从服务器端查看和拉取数据

Android应用程序不间断地从服务器端查看和拉取数据
EN

Stack Overflow用户
提问于 2016-09-15 03:39:30
回答 1查看 1.1K关注 0票数 0

我希望从服务器同步加载数据,并将其显示在ListViewTextView之类的视图中,而不需要每次都有任何拉取请求。我需要的数据将加载,如果有任何变化在服务器上。

现在,我正在使用asynctask从服务器拉取数据,但要加载新数据或更新,我需要使用重新加载按钮进行拉取请求。

我尝试使用一个线程,该线程将在特定时间后运行。但我知道显然可能有更好的方法。

如果没有手动拉取请求,我如何做同样的事情?

例如,gmail应用程序在有网络访问时加载新的电子邮件,而不需要用户的任何拉取请求。我需要在我的Android应用程序中做同样的事情。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 04:03:27

代码语言:javascript
运行
复制
public void callAsynchronousTask() {
    final Handler handler = new Handler();
    Timer timer = new Timer();
    TimerTask doAsynchronousTask = new TimerTask() {       
        @Override
        public void run() {
            handler.post(new Runnable() {
                public void run() {       
                    try {
                        PerformBackgroundTask performBackgroundTask = new PerformBackgroundTask();
                        // PerformBackgroundTask this class is the class that extends AsynchTask 
                        performBackgroundTask.execute();
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                    }
                }
            });
        }
    };
    timer.schedule(doAsynchronousTask, 0, 50000); //execute in every 50000 ms
}

AsyncTask确实在单独的线程上运行,但不能从UI thread以外的其他线程启动。处理程序就是允许这样做的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39498403

复制
相关文章

相似问题

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