其他分享
首页 > 其他分享> > android-我应该使用同步适配器吗

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-syncadapter,android
来源: https://codeday.me/bug/20191027/1947146.html