Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更新(缓存)时从服务器获取数据的最佳方法_Android_Performance_Caching_Android Asynctask_Android Service - Fatal编程技术网

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

Android 更新(缓存)时从服务器获取数据的最佳方法,android,performance,caching,android-asynctask,android-service,Android,Performance,Caching,Android Asynctask,Android Service,您好,这是我的第一个android应用程序,如果这个问题非常基本,或者因为我没有找到合适的答案而被问到,请原谅 Gmail和twitter(应用程序)如何在后台同步他们的数据,如果用户在同一个按钮中点击太多次,或者因为不知道线程正在后台运行以进行更新而不断发送请求,会发生什么情况。 我有一些场景,我想知道我应该遵循哪种方法来使应用程序具有很好的性能: 奎。 如果连接速度慢,用户单击按钮,当我向服务器发送请求时,如果用户在线。那么,如果他点击另一个按钮(发送新请求)或继续按同一个按钮,我该怎么办呢

您好,这是我的第一个android应用程序,如果这个问题非常基本,或者因为我没有找到合适的答案而被问到,请原谅

Gmail和twitter(应用程序)如何在后台同步他们的数据,如果用户在同一个按钮中点击太多次,或者因为不知道线程正在后台运行以进行更新而不断发送请求,会发生什么情况。 我有一些场景,我想知道我应该遵循哪种方法来使应用程序具有很好的性能:

奎。 如果连接速度慢,用户单击按钮,当我向服务器发送请求时,如果用户在线。那么,如果他点击另一个按钮(发送新请求)或继续按同一个按钮,我该怎么办呢。我正在运行相同的代码来获取这两个按钮。在我的代码中,如果单击它,它将崩溃或无法按照我的预期工作。 我心目中的解决方案:

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

  • 运行后台线程检查Asyntask的状态后台进程是否正在运行(getStatus()检查异步任务是挂起、正在运行还是已完成)。如果它正在运行,请不要发送新的更新请求

  • 单一模式

  • Android中的服务

在AsyncTask的(executeOnExecutor())上使用Executor是一种好方法吗

如果您对缓存有任何更好的建议,欢迎您。
感谢您的考虑…仍在等待答复