gpt4 book ai didi

android - 安排 AsyncTask 每分钟运行一次

转载 作者:行者123 更新时间:2023-11-29 17:52:20 27 4
gpt4 key购买 nike

安排 AsyncTask 每分钟运行一次的最佳做法是什么(请注意,在 AsyncTask 完成后我应该能够更新 UI)。

我不打算使用服务,因为这些任务应该只在应用处于 Activity 状态时运行。

编辑:AsyncTask 只是从网络服务器下载 JSON 数据(我需要更新 UI)。 JSON 数据非常小,只有几千字节。

最佳答案

我会使用 Timer 对象。

有一个完整的例子:

public class TimerActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

MyTimerTask myTask = new MyTimerTask();
Timer myTimer = new Timer();

myTimer.schedule(myTask, 3000, 1500);
}

// In this class you'd define an instance of your `AsyncTask`
class MyTimerTask extends TimerTask {
MyAsyncTask atask;

final class MyAsyncTask extends AsyncTask<Param1, Param2, Param3> {
// Define here your onPreExecute(), doInBackground(), onPostExecute() methods
// and whetever you need
...
}

public void run() {
atask = new MyAsyncTask<Param1, Param2, Param3>();
atask.execute();
}
}
}

关于android - 安排 AsyncTask 每分钟运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22040049/

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