嗨,这是我的第一个Android应用程序,请原谅,如果这个问题非常基本或者已经被问到,因为我还没有找到合适的答案。
我有一些场景,我想知道我应该遵循哪种方法来使应用程序表现得非常好:
如果连接速度很慢且用户点击按钮,并且当用户在线时我将请求发送到服务器。那么,如果他点击另一个按钮(发送新请求)或按住同一个按钮,我该怎么办?我正在运行相同的代码来获取两个按钮。在我的代码中,如果点击它会崩溃或不能正常工作,因为我期待。 我心中的解决方案:
我可以放入加载微调器并加载屏幕直到它完全缓存。但是,如果数据很大或从服务器下载图像,这也不是一个好主意。
运行后台线程检查Asctiask的状态是否后台进程正在运行(getStatus()检查AsyncTask是否正在等待,正在运行或已完成)。如果其运行不发送新的更新请求。
单一模式。
Android中的服务
在AsyncTask上使用Executor是一个好方法(executeOnExecutor())