0

我正在使用使用三个片段的 ViewPager,其中一个片段使用数据库操作。因此,当我启动我的应用程序时,加载需要很长时间(因为数据库操作)并且大部分时间都会崩溃。我在 Fragment 中使用 AsyncTask 进行数据库操作,但仍然存在这个问题。还有其他解决方案吗??

4

2 回答 2

1

您是否已经为 AsyncTasks 考虑过这些规则?

要使此类正常工作,必须遵循一些线程规则:

  • AsyncTask 类必须在 UI 线程上加载。这是从 JELLY_BEAN 自动完成的。
  • 任务实例必须在 UI 线程上创建。必须在 UI 线程上调用 execute(Params...)。
  • 不要手动调用 onPreExecute()、onPostExecute(Result)、doInBackground(Params...)、onProgressUpdate(Progress...)。
  • 该任务只能执行一次(如果尝试第二次执行将引发异常。)

来自:http: //developer.android.com/reference/android/os/AsyncTask.html

于 2013-08-23T08:25:21.720 回答
0

试试这个网站,它会帮助你

http://tamsler.blogspot.in/2011/10/android-viewpager-and-fragments.html

于 2013-08-23T07:57:25.113 回答