android-我应该使用同步适配器吗
作者:互联网
我的应用程式需求
登录.
注册.
每隔1分钟从服务器获取数据并更新UI.
没有本地数据库.
对于登录和注册,我将使用常规的HTTP调用,但是对于间隔为1分钟的定期请求,我正在考虑使用SyncAdapter,
我应该为此使用SyncAdapter吗,即使我没有本地数据库存储也是如此.
是否可以从SyncAdapter更新UI?
我已经通过以下链接
How do I use the Android SyncAdapter?
Sync data between Android App and webserver
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