gpt4 book ai didi

java - 从 AsyncTask 实例快速更新 sqlite 数据库是否可取?我在服务中收到 ANR

转载 作者:行者123 更新时间:2023-11-30 01:34:06 24 4
gpt4 key购买 nike

这是我的场景:

  • 聊天消息通过远程Service中的websocket进入设备。

  • 消息由新的 AsyncTask 实例记录在数据库表中。

  • 然后消息被发送到 Activity,通过远程服务到 Activity 通信显示它。

一段时间后,我在服务中收到 ANR,然后服务因 SIGABRT 或其他原因而崩溃!

我在重负载下进行了测试。 (如聊天消息快速流动,比如每秒 1 条)

我的问题是:是否快速数据插入 AsyncTasks 中的数据库..(我知道他们按顺序执行任务,无论我使用多少,对吧?) 导致导致崩溃的 ANR?

谢谢!

最佳答案

尝试更改您的代码

new MyAsyncTask().execute();

new MyAsyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

如果没有看到你的代码,我很难说得更具体

关于java - 从 AsyncTask 实例快速更新 sqlite 数据库是否可取?我在服务中收到 ANR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35341343/

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