我正在按照指南指定完整备份的排除项,但在尝试测试它时遇到了崩溃。
$ adb shell bmgr fullbackup <PACKAGE>
工作正常 - 文件按预期排除。
我清除数据然后运行:
$ adb shell bmgr restore <PACKAGE>
恢复工作正常,但是下次我尝试运行应用程序时,我得到了ClassCastException
:
Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.domain.app.MyCustomApplicationClass
似乎由于某种原因,我的应用程序有一个实例,但它不是清单中指定的自定义应用程序类的实例。
再次运行该应用程序可以正常工作,我可以验证所有数据是否已正确恢复。
我正在调试版本上对此进行测试,并希望在将最新更改推送到生产之前尝试解决此错误。