闪退
空指针:对象没有初始化就使用了;
空函数:有事件源但没有对应的事件对象;
死循环:没有合理的循环控制流;
内存泄露:同一个对象不停地开辟,而且没有释放;
内存溢出:程序所消耗的内存大于硬件提供的内存;
网络:异步加载时提前调用了数据(现象是在弱网时,根源是空指针);
界面UI:像拍照没有附加于ControlView;
主线程:
本文探讨了Android应用中常见的问题,包括闪退、ANR及其原因。闪退可能源于空指针、空函数、死循环、内存泄露和溢出、网络和UI错误。ANR主要发生在BroadcastReceiver执行过长或主线程阻塞。避免ANR的方法包括避免在UI线程做耗时操作、减少onReceiver负担和合理使用Handler。同时,文章还提及了APP冷启动的黑白屏问题和UI异常,以及解决盒子塌陷的CSS技巧。
闪退
空指针:对象没有初始化就使用了;
空函数:有事件源但没有对应的事件对象;
死循环:没有合理的循环控制流;
内存泄露:同一个对象不停地开辟,而且没有释放;
内存溢出:程序所消耗的内存大于硬件提供的内存;
网络:异步加载时提前调用了数据(现象是在弱网时,根源是空指针);
界面UI:像拍照没有附加于ControlView;
主线程:
4005

被折叠的 条评论
为什么被折叠?
