San*_*San 5 android android-asynctask android-fragments
我正在尝试替换Android中的片段,并且花费将近2-3秒将片段加载到UI中.我不确定是什么原因导致了这个问题,因为我没有执行繁重的线程onCreateView.
我的片段需要花费太多时间才能加载onCreateView.
我在onCreateView中所做的就是根据来自DB的数据来查看某些布局的可见性.我不认为加载页面会花费这么多时间,这对我来说没有意义.
到目前为止我尝试了什么:
我没有尝试过任何可靠的东西,除了以下是愚蠢的一些愚蠢的实现或我想是这样的..
试图在Async Task中放置一大块代码,但正如大多数代码所要求的那样setVisibility(),它不起作用doInBackground().添加a runOnUIThread()也与不使用异步任务相同.
我怀疑片段管理器可能需要一些时间来将片段加载到UI中,但是当我用另一个具有较少UI组件的片段替换时,它似乎加载得很快getFragmentManager().executePendingTransactions();.我也尝试使用.
这就是我到目前为止所尝试的,但也发现选项2是完全没必要的,因为我打印之前的日志return convertView;需要1-2秒才能打印.我不确定出了什么问题或出了什么问题.任何帮助都感激不尽.
你不必调用super.onCreate()在onCreateView.其次,你正在too much DB operations in oncreateView通过类似的指令来做dbHelper.getRelationGenderForEdit.你必须在中执行这些操作backGroundThread.您可以使用Loaders或AsyncTasks实现此目的并将这些结果传递给Fragment并使用这些值onCreateView
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
6723 次 |
| 最近记录: |