最近做了一个项目, 有几个Button 按钮的响应特别慢 , 下面列出几种情况, 请各位大神指点迷津 :
按钮1 :
布局文件 :
<ImageButton
android:id="@+id/speed_meter_history_detail_back_bt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"
android:background="@drawable/speed_meter_back"
android:onClick="onClick" />
代码 :
public void onClick(View view) {
int id = view.getId();
switch (id) {
case R.id.speed_meter_history_detail_back_bt:
Intent intent = new Intent(getApplicationContext(), HistoryActivity.class);
startActivity(intent);
this.finish();
break;
default:
break;
}
}
跳转的Activity : 跳转后是一个列表, 需要查询数据库信息
------解决方案--------------------
在新的 Activity 里面 肯定做了 非常 耗时的操作, 你最好 跟一下 跳转后的 Activity onreate()的执行时间
上面你也说了 这个Activity 需要查询数据库的 , 最好将这个操作放到子线程中去操作
------解决方案--------------------
ANR了,建议启动异步操作
------解决方案--------------------
响应慢,一般就是在UI线程做了耗时的事情,要么优化你的数据库查询,
要么就在另一个Activity再开一个线程处理数据库查询,再做个过渡动画效果