在Intent Service中插入SQLite DB时,如何避免在Android中冻结UI?

时间:2016-12-30 17:36:43

标签: android sqlite intentservice

我在android应用程序中的intent服务的onHandleIntent中将大量项目(~200)插入到SQLite数据库中,但是UI冻结了,我得到了一个Application Not Responding。据我所知,IntentService的onHandleIntent在一个工作线程中运行,所以我不明白为什么会这样。我该如何避免这种情况? 顺便说一句,添加一些项目(~5)

时应用程序正常工作

2 个答案:

答案 0 :(得分:0)

也许您可以使用交易进行优化。

帮助链接:https://www.tutorialspoint.com/sqlite/sqlite_transactions.htm

答案 1 :(得分:0)

尝试使用AsyncTask类。开发人员文档为here