gpt4 book ai didi

Android AsyncTask - 避免多个实例运行

转载 作者:IT老高 更新时间:2023-10-28 23:30:09 25 4
gpt4 key购买 nike

我有处理一些后台 HTTP 内容的 AsyncTask。 AsyncTask 按计划运行(警报/服务),有时用户手动执行。

我处理来自 SQLite 的记录,我注意到服务器上的双重帖子告诉我有时计划的任务运行,同时用户手动运行它,导致从数据库读取和处理相同的记录两次。我在处理完记录后删除了记录,但仍然得到这个。

我应该如何处理?也许组织一些排队?

最佳答案

您可以使用 executeOnExecutor()Executor 上执行 AsyncTask

要确保线程以串行方式运行,请使用:SERIAL_EXECUTOR

杂项:How to use an Executor

如果有多个 Activity 正在访问您的数据库,为什么不创建一种网关数据库助手并使用 synchronized block 来确保同时只有一个线程可以访问它

关于Android AsyncTask - 避免多个实例运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645203/

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