面经之移动端闪退
2021-11-30 本文已影响0人
Snails_Tin
问:APP出现闪退,可能是哪些原因?
1.外部因素
- 手机系统版本不兼容;
- 手机内存不足;
- 手机分辨率不兼容;
- 网络环境差;
- 后台运行的程序较多;
- 手机中病毒;
2.内部因素
- APP的版本太低,没有及时更新;
- 不是在App Store或应用商店下载,通过其他非法渠道下载;
- 内存泄漏。
3.程序问题
- 空指针异常;
- 逻辑错误;
- 权限问题,未进行授权;
- 数组越界;
- value为空,没有做为空的判断
问:怎么查看崩溃的日志?
1.Android
- 相对于成熟的软件都有crash监控平台,可以去该平台查看发生闪退的地方;
- 查看 crash 日志,通过adb指令:adb logcat *:E | findstr CRASH
2.iOS
- 测试过程中链接电脑,通过iTools工具可以查看奔溃日志;
- iOS 11及以上系统,手机端可以自动保存崩溃日志,具体操作如下:打开手机,进入设置→隐私→分析→分析数据,查找对应APP的崩溃日志即可。
以上内容为蜗牛整理的,如有遗漏或者错误的地方,欢迎大家指正。