gpt4 book ai didi

java - 上一个任务完成后定期运行 AsyncTask

转载 作者:行者123 更新时间:2023-12-01 09:00:52 25 4
gpt4 key购买 nike

我有一个 AsyncTask,当前仅运行一次,大约需要 5 - 30 秒才能完成。

我想做的是:

<强>1。启动应用程序
2. 运行任务
3.等待完成。
4. 等待固定的时间,例如5秒
5. 重复步骤 2。

我浏览了几篇建议使用处理程序的帖子,这就是我尝试这样做的方法:

 @Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final Activity activity = this;

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {

// Start AsyncTask
new MyTask(activity).execute();
}
}, 5000); //Every 5 seconds
}

MyTask 是另一个 .java 文件中 AsyncTask 的子类。

这只会在启动时延迟 5 秒后运行一次任务。它不会按应有的方式重新执行自身。

请注意,我只想在下一个任务尚未运行时运行它,并在它之后 5 秒运行它。

那么,为什么它不能正常工作呢?

最佳答案

尝试再次将处理程序代码放入 AsyncTask 的 onPostExecute 方法中。这样,一旦完成,它将等待 5 秒再次启动。

希望有帮助;)

关于java - 上一个任务完成后定期运行 AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41679967/

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