您的位置:首页 > 产品设计 > UI/UE

android UI性能优化(4)--如何去避免ANR

2013-03-14 19:06 337 查看

现象:

Ø广播的onReceive方法如果在10秒钟内还没有处理完逻辑;

Ø按钮和屏幕触摸事件5秒钟内没响应;

其它情况;



方法:

Ø在onCreate和onResume里面不要做太多工作;

耗时操作(网络、数据库、复杂计算、bitmap的resize);

Ø在创建Thread 或者HandlerThread 的时候:注意需要设置 Process.setThreadPriority() 为THREAD_PRIORITY_BACKGROUND;

ØBroadcastReceiver:保存设置或者是注册通知,其它耗时操作使用IntentService;



准则:

Ø进度条;

ØSplashActivity-复杂的initialization;

Ø在工作线程里面去做复杂计算;

Ø减少内存中的对象(包括图片);

Ø加速对象的回收;

Ø避免view的频繁刷新;

Ø避免Adapter的notifyDataSetChanged反复执行;

Ø避免短时间内大量较大图片加载到ImageView;

ØJAVA性能优化;



工具:

ØStrictMode;

ØSystrace 和Traceview ;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: