更新时从服务器获取数据的最佳方法(缓存)

时间:2014-01-31 12:16:43

标签: android performance caching android-asynctask android-service

嗨,这是我的第一个Android应用程序,请原谅,如果这个问题非常基本或者已经被问到,因为我还没有找到合适的答案。

Gmail和Twitter(app)如何在后台同步他们的数据以及如果用户在同一按钮中点击太多次或者继续发送请求会发生什么,因为他不知道该线程正在后台运行以进行更新。

我有一些场景,我想知道我应该遵循哪种方法来使应用程序表现得非常好:

阙。

如果连接速度很慢且用户点击按钮,并且当用户在线时我将请求发送到服务器。那么,如果他点击另一个按钮(发送新请求)或按住同一个按钮,我该怎么办?我正在运行相同的代码来获取两个按钮。在我的代码中,如果点击它会崩溃或不能正常工作,因为我期待。 我心中的解决方案:

  • 我可以放入加载微调器并加载屏幕直到它完全缓存。但是,如果数据很大或从服务器下载图像,这也不是一个好主意。

  • 运行后台线程检查Asctiask的状态是否后台进程正在运行(getStatus()检查AsyncTask是否正在等待,正在运行或已完成)。如果其运行不发送新的更新请求。

  • 单一模式。

  • Android中的服务

在AsyncTask上使用Executor是一个好方法(executeOnExecutor())

如果你有更好的缓存建议,欢迎你。

感谢您考虑......

0 个答案:

没有答案