在我的主要活动A中,我有一个按钮,点击时,它会转到另一个活动B.当创建b时,它从约200条记录的表中查询并将每条记录附加为文本视图一个ViewFlipper。Android慢速查询
我有几个问题。首先,点击主要活动中的按钮时,每次进入活动B需要大约3-5秒的时间。
有什么建议吗?
在我的主要活动A中,我有一个按钮,点击时,它会转到另一个活动B.当创建b时,它从约200条记录的表中查询并将每条记录附加为文本视图一个ViewFlipper。Android慢速查询
我有几个问题。首先,点击主要活动中的按钮时,每次进入活动B需要大约3-5秒的时间。
有什么建议吗?
运行一些traceview来查看什么是缓慢的,或手动添加时间戳。这取决于如何设置查询和方案,但如果表的数量只有200,那么应该最多需要几毫秒。
如果是在onCreate中创建和布局200个TextView的情况,那么我会认为这是造成它慢的原因。
在单独的线程中运行您的查询或考虑使用asynquery?
我认为AsyncTask或Thread是获取细节的更好选择。进行后台处理时显示进度条。
本示例模拟您的问题。 AsyncTask basic示例:AsyncTask
您需要使用asyncTask来获取200条记录。它在后台运行查询