在 asyncTask 中延迟执行后台时出现问题!

发布于 2024-11-26 11:40:16 字数 157 浏览 2 评论 0原文

我在使用 AsyncTask 时遇到问题。我希望我的后台通过 GET 将数据发送到服务器(成功)但是(问题)当没有连接时我必须重新发送三次才能保存在我的 sqlite> 中?我该怎么做?

PS:在重新发送之前,我们必须让我们的后台休眠(如何?)一段时间。

谢谢

I have a problem using AsyncTask. I want my doing background send data to server via GET (success) BUT (Problem) when there is no connection i have to resend three time before save in my sqlite>? how can i do that ?

PS : before resend we have to let our doing background sleep(HOW?) for abit.

Thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初雪 2024-12-03 11:40:16

AsyncTask 的线程规则:

只有一旦执行可以执行,任何其他尝试(恢复)都会抛出异常。(请参阅文档)

在那里你不能 sleep() AsyncTask

为此,您可以创建 BroadcastReciever 来侦听连接更改。

Threading rule for AsyncTask:

Only once execution can be performed, any other attempt (to resume) will throw exception. (see docs)

There you can't sleep() in AsyncTask

For that purpose you can create BroadcastReciever that will listen for connectivity changes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文