繁重的数据库操作导致android用户界面冻结

繁重的数据库操作导致android用户界面冻结,android,Android,在Asynctask的doinBackground()函数中,我正在数据库中插入大量数据。同时,我想滚动活动列表。但当doinBackground执行时,它会冻结或挂起我的列表。当时我无法滚动列表。我从过去两天开始构建此列表。我为此做了很多尝试,但没有得到任何明确的描述和理由。所以,plzz如果有任何想法,如何解决它,将是非常可观的。提前谢谢 int i=0; 对于(int j=i;j for(int k=j;kadd问题中的一些代码在AsyncTask的onPostExecute中做什么我已经

在Asynctask的doinBackground()函数中,我正在数据库中插入大量数据。同时,我想滚动活动列表。但当doinBackground执行时,它会冻结或挂起我的列表。当时我无法滚动列表。我从过去两天开始构建此列表。我为此做了很多尝试,但没有得到任何明确的描述和理由。所以,plzz如果有任何想法,如何解决它,将是非常可观的。提前谢谢

int i=0; 对于(int j=i;j
for(int k=j;kadd问题中的一些代码在AsyncTask的onPostExecute中做什么我已经编辑了这个问题..请查看..在第一个forloop之前,有以下两行int i=0;for(int j=i;jHI,Listview是从数据库数据填充的吗?@HoodVinci..是的,我是从数据库填充Listview的…但是如果我从后台在数据库中大量插入记录,那么我会冻结我的UI
    for(int k = j; k<Integer.parseInt(listchscheduleArraylength.get(j));k++){

        if(databasehelper.insert_into_table2(list_ch_autoid.get(j), list_sch_prg_id.get(k), list_sch_prg_title.get(k)
                , list_sch_prg_gnre.get(k), list_sch_prg_sch_id.get(k), list_sch_prg_strt_time.get(k),
                list_sch_prg_end_time.get(k), list_sch_prg_sch_date.get(k), list_sch_prg_sch_desc.get(k))){

            Log.v("TABLE 2 status", "inserted");

        }else {
            Log.v("TABLE 2 status", " not inserted");
        }


    }// End of inner loop

    } // End of outer loop