gpt4 book ai didi

android - 定期从服务器获取数据的最佳方式

转载 作者:行者123 更新时间:2023-11-29 20:54:35 26 4
gpt4 key购买 nike

我正在编写一个 Android 应用程序,我需要定期(每 30 秒)从服务器获取数据。我正在考虑使用 AlarmManager 来安排这些任务,但是我需要能够传递更新 View 的回调函数。由于 Intent 无法封装回调,我决定寻找另一种解决方案,即“工作线程”。这里的问题是对服务器的请求是在 AsyncTask 中执行的,其中 onPreExecuteonPostExecute 必须从 Ui 线程运行,所以我确实也不能这样做。

如果有什么建议是这种情况下的最佳方法,我将不胜感激。

最佳答案

使用处理程序

 Handler mHandler;
public void useHandler() {
mHandler = new Handler();
mHandler.postDelayed(mRunnable, 30000);
}

private Runnable mRunnable = new Runnable() {

@Override
public void run() {
Log.e("Handlers", "Call asynctask");
/** Call your AsyncTask here **/
mHandler.postDelayed(mRunnable, 30000);
}
};

关于android - 定期从服务器获取数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28149312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com