数据来源:实体手机 | ||
开始 | 结束 | 时间秒 |
点击按钮 | oncreate()进入 | 很快---大概1秒< |
点击按钮 | oncreate()结束 | 很快----大概1秒 |
点击按钮 | oncreateview进入 | 很快----1秒 |
点击按钮 | oncreateview结束 | 很快-----1---1.5秒 |
oncreate结束 | 界面加载完成 | 很慢---5--10秒钟 |
数据来源:AVD | ||
点击按钮 | oncreateview结束 | 很快 1-2s |
oncreateview结束 | 界面加载完成 | 10s |
无论是实体手机还是虚拟机都是很耗费时间,这说明app需要优化
我很聪明的发现了一个浪费我5秒钟的函数:如果执行的了2次,那么正好浪费了我10秒
for (int i=0;i<10&&TextUtils.isEmpty(r[0]);i++){ try { Thread.sleep(500); } catch (InterruptedException e) { throw new RuntimeException(e); } }