最近博主,被这问题折腾的要命,这拍个照回来,为啥数据会被清空?
一开始,以为是内存或ROM定制的缘故,导致Activity被杀死,然后,采用onSaveInstance来保存数据,然后,在onReXXXX方法里恢复数据。
然而,测试又指出一个BUG,说他先在A页面,跳到B页面选择数据回来,在A页面展示B页面的数据完成后,再从A页面,跳到C页面选择数据回来,结果,之前从B页面选择回来的数据,被清空了。。。这跟拍照的一模一样。。。。大多页面会有这种跳转选数据和拍照功能,总不能每个都去onSaveInstance里保存,再从onRe里取吧?然后,我就再思考了。
而更关键的线索是,同一个APK,他上周没这问题,这周就接连出现这些BUG。而且,BUG何奇相似,我就猜是不是他的手机,有个什么设置,会导致这个BUG?
就去他手机的设置里找,最后在以下页面找到:
设置-》开发者选项(不同机型在不同位置)-》不保留活动(用户离开后即销毁每个活动)。
这个选项,如果勾上,就会出现BUG。去掉,就不会出现BUG。