当前位置: 代码迷 >> Android >> Android 中的 Button 旋钮 点击后反映慢 甚至没有反映 点击几次才成功
  详细解决方案

Android 中的 Button 旋钮 点击后反映慢 甚至没有反映 点击几次才成功

热度:554   发布时间:2016-04-28 05:20:02.0
Android 中的 Button 按钮 点击后反映慢 甚至没有反映 点击几次才成功
本帖最后由 u013400562 于 2014-06-06 11:44:48 编辑
最近做了一个项目, 有几个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再开一个线程处理数据库查询,再做个过渡动画效果
  相关解决方案