我的应用程式需求
登录.
注册.
每隔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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。