由于我正在构建在活动中插入并显示查询结果的公交车时间表应用程序,每次按下按钮并重新启动此活动时,再次输入数据并重复查询结果。怎么避免这个?另外当在sqlite中将批量插入数据插入表格时,我的应用程序会冻结一秒左右,如何避免这种情况?我可以使用进度条吗?
答案 0 :(得分:0)
您需要对Android Activity Lifecycle进行自我教育,以便了解重新启动活动时发生的情况。如果您不希望在活动开始时重新运行查询,则需要处理recreating your app correctly.
最后,对于批量插入问题,如果您的应用程序冻结,则表明您正在UI线程上进行加载。您应该使用LoaderManager和AsyncTaskLoader来执行此操作,以从UI线程加载此数据。