2013-08-23 66 views
0

我使用ViewPager,它使用三个片段,其中一个片段使用数据库操作。 因此,当我启动我的应用程序时,需要花费很多时间(由于数据库操作),并且大部分时间都会崩溃。 我在片段中使用AsyncTask进行数据库操作,但仍然存在此问题。 任何其他解决方案?使用片段的ViewPager

回答

1

你是否已经考虑到了这些规则AsyncTasks?

有一些线程规则必须遵循此类才能正常工作:

  • 的的AsyncTask类必须在UI线程加载。这从JELLY_BEAN自动完成。
  • 任务实例必须在UI线程上创建。必须在UI线程上调用execute(Params ...)。
  • 不要手动调用onExExecute(),onPostExecute(Result),doInBackground(Params ...),onProgressUpdate(Progress ...)。
  • 的任务可以只执行一次

从(如果第二执行尝试一个异常将被抛出。):http://developer.android.com/reference/android/os/AsyncTask.html