还有必要适配Activity重建吗?


#1

引起Activity重建的有三种操作
1、旋转屏幕
2、分屏
3、在后台因内存不足或长时间不使用而杀掉。
前两种操作都可以通过设置Activity的configChanges属性来避免,真正引起Activity重建的只有操作3

适配Activity重建的代价很大,UI构建、数据请求与初始化 这两部分都要适配重建,如果使用了Fragment或自定义View,这些控件也需要额外花费精力去适配重建,在复杂的页面更是难受。

这么大的代价换来的体验提升却很小,现代的手机的内存充足,没见过因为内存不足而杀掉其它App的情况,如果App长时间不用,当重新打开App时重新启动也是很正常的,直接展示数据反而可能让用户觉得这个App一直在后台占用内存。

综上所述,还有必要去适配Activity重建吗?


京ICP备16022265号-2 Kotlin China 2017 - 2018