包名修改老用户迁移记
不知名的原因,原来的包被下架了,只能改包名卷土重来了。
改包名容易,但原来的2k+活跃用户咋办。。。
后面想到个辙,做一个原包名的空壳子APK,他做下列动作:
- 备份/data/data/<pkg>/ 下的数据到SD卡
- 安装新包名版本,该apk会检测SD卡备份的数据,将其收入囊中
- 安装完毕(无论用户是否取消,因为这时,数据一定是备份了的),卸载自己
- 成功迁移。
但是在付诸行动的时候,在第一步犯了个致命错误!
用户SD卡下没有我指定的备份目录,导致备份数据不成功,报了FileNotFoundException,而界面一直卡在显示“备份中”。。。有个用户说卡在那2个小时。。。。罪过罪过
幸好,在洗碗的时候,想到了这个问题,发现得早,改了代码之后,重新推送空壳apk。
现在从umeng统计上看2k+活跃用户已成功迁移了大半~~