android-我应该使用同步适配器吗

我的应用程式需求

登录.

注册.

每隔1分钟从服务器获取数据并更新UI.

没有本地数据库.

对于登录注册,我将使用常规的HTTP调用,但是对于间隔为1分钟的定期请求,我正在考虑使用SyncAdapter,

我应该为此使用SyncAdapter吗,即使我没有本地数据库存储也是如此.

是否可以从SyncAdapter更新UI?

我已经通过以下链接
How do I use the Android SyncAdapter?

Sync data between Android App and webserver

Android SyncAdapter use case

Sync data between Android App and webserver

解决方法:

同步适配器旨在在关闭时间运行,以保持本地和服务器之间的最新数据.不是定期的,当然不是每分钟.

您可能应该只实现一个Timer或Handler来控制它.

类似于this answer.

private int mInterval = 60000; // 60 seconds
private Handler mHandler;

@Override
protected void onCreate(Bundle bundle) {
    ...
    mHandler = new Handler();
    startRepeatingTask();
}

Runnable mStatusChecker = new Runnable() {
    @Override 
    public void run() {
        downloadChangesFromServer();
        mHandler.postDelayed(mStatusChecker, mInterval);
    }
};

void startRepeatingTask() {
    mStatusChecker.run(); 
}

void stopRepeatingTask() {
    mHandler.removeCallbacks(mStatusChecker);
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...