Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite在Android中插入超时?_Android_Sqlite_Android Asynctask_Oncreate - Fatal编程技术网

SQLite在Android中插入超时?

SQLite在Android中插入超时?,android,sqlite,android-asynctask,oncreate,Android,Sqlite,Android Asynctask,Oncreate,在onCreate()过程中,我试图在SQLite数据库中插入大约20行(这些只是测试值。对于最终版本,我必须插入大约1000行) 使用调试器时,似乎在运行onCreate()时,这会导致“HistoryRecord的活动暂停超时”,并且从日志中可以看出,并非所有行都被插入 使用异步任务是在没有超时的情况下使其工作的唯一方法吗 谢谢如果它抛出20条记录的警告,想象一下1000条记录的延迟。你真的想阻止执行这么长时间吗 将数据库更新为异步任务或在单独的线程中是正确的方法。使用异步任务不是唯一的方法

在onCreate()过程中,我试图在SQLite数据库中插入大约20行(这些只是测试值。对于最终版本,我必须插入大约1000行)

使用调试器时,似乎在运行onCreate()时,这会导致“HistoryRecord的活动暂停超时”,并且从日志中可以看出,并非所有行都被插入

使用异步任务是在没有超时的情况下使其工作的唯一方法吗


谢谢

如果它抛出20条记录的警告,想象一下1000条记录的延迟。你真的想阻止执行这么长时间吗


将数据库更新为异步任务或在单独的线程中是正确的方法。

使用异步任务不是唯一的方法,但却是最好的方法。异步任务也非常简单。您肯定不希望在主线程中执行此操作。

是的,异步任务或在单独的线程中执行是正确的方法,此外,您可以告诉db您正在启动一个事务,这将大大加快大型插入的处理速度

dh.getDb().beginTransaction()

//插入语句

dh.getDb().setTransactionSuccessful()
dh.getDb().endTransaction()