我正在使用使用三个片段的 ViewPager,其中一个片段使用数据库操作。因此,当我启动我的应用程序时,加载需要很长时间(因为数据库操作)并且大部分时间都会崩溃。我在 Fragment 中使用 AsyncTask 进行数据库操作,但仍然存在这个问题。还有其他解决方案吗??
问问题
50 次
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
于 2013-08-23T07:57:25.113 回答