本人博客原文
以前做Android系统开发,一般很少写程序。现在到一公司做Android互联网应用,程序中不时出现一些ANR。
- 1楼su1216昨天 09:58
- 官方给了一些建议nhttp://developer.android.com/guide/practices/responsiveness.htmlnnhttp://blog.csdn.net/su1216/article/details/7876645
- Re: hudashi13小时前
- 回复su1216n非常谢谢你的回复。但是其实google的那个官方建议是非常基础的知识,也可以说是基本原理。在实际开发中,这些知识还是远远不够的。
- Re: su12166小时前
- 回复hudashin我到觉官方的建议基本可以达成要求了n首先确保coder知道ANR如何产生nn一个输入事件5秒内没有反馈n一个BroadcastReceiver在10秒内没有执行完毕。nn其余的完全是java的事情了,可以脱离androidn比如线程死锁,在哪出现死锁都是不应该的,这没什么需要强调的,java基础牢固即可
- Re: hudashi2小时前
- 回复su1216n而且很多人的JAVA基础可能不是很牢靠的哦。n因此在项目之前,应该确保工程师理解产生ANR的基本原理,Handler的基本原理,明白一些主要回调函数的执行线程。如果工程师还没达到这些要求,应该通过培训等方式尽量让工程师了解这些知识。
- Re: hudashi2小时前
- 回复su1216n如果有人不小心把你的主线程阻塞的了话。你的程序一样的会ANR。