【发布时间】:2016-02-11 13:58:32
【问题描述】:
这是我的场景:
聊天消息通过远程服务中的 websocket 进入设备。
消息由新的 AsyncTask 实例记录在数据库表中。
然后将消息发送到 Activity,该 Activity 通过远程服务到 Activity 通信来显示它。
一段时间后,我在服务中遇到 ANR,然后服务因 SIGABRT 或其他原因而崩溃!
我在重负载下进行了测试。 (如在快速流入的聊天消息中,例如每秒 1 条)
我的问题是这样的:会不会是快速数据在 AsyncTasks 中插入到数据库中..(我知道他们按顺序执行任务,不管我使用多少,对吧?) 导致了导致崩溃的 ANR?
谢谢!
【问题讨论】:
-
你是如何执行这些 AsyncTasks ..AsyncTask.execute 的?
标签: java android sqlite android-asynctask android-sqlite