闪退

2019/03/27178 浏览
TapTap
在Android P上,当应用的targetSdk版本低于17时,应用启动时会弹窗“此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系”。根据Google标准2018 年 8 月 1 日起将目标 API 级别至少设为 26。
原因:这是发挥 Android 新版本部分机制优化和安全设计的关键开关。当应用的 targetSdkVersion 低于设备当前的 Android 版本时,系统会为应用启用兼容模式,通过关闭新版本的部分机制优化和安全设计以确保应用运行的兼容性,这往往是以牺牲设备体验和安全性为代价的。
Android 8 (API 26):对应用的后台行为约束进行了大幅度的调整,取消了应用原本通过静态声明广播接收器所能获得的绝大部分响应系统事件的后台启动能力,并完全限制了应用在后台期间保留其后台服务的能力,从根本上杜绝了后台应用异常消耗系统资源的常见途经,有助于大幅度降低应用后台行为对设备体验的影响。
权限适配会导致你的应用产生什么后果,这是未定义行为,在实践中,造成闪退是最常见的情况。(确实游戏约十分钟的时候,闪退了一次)当然,看起来一切正常无事发生也是有可能的。
2
1
1