【发布时间】:2016-03-28 05:15:47
【问题描述】:
一直在测试新的 Android 6 自动备份/恢复功能,并遇到了我的应用在恢复后立即崩溃的问题。进一步调查显示 Application.onCreate() 初始化方法没有在主 Activity.onCreate() 方法之前被调用。我觉得这可能是新的自动恢复逻辑中的一个错误。但我想在将其报告为官方错误之前,我会在这里征求意见。
我经历的事件顺序是
- 运行应用程序,始终打开一个主活动窗口。
- 通过输入强制备份应用程序数据
adb shell bmgr fullbackup net.anei.cadpage
- 使用应用管理器强制关闭应用并清除所有应用和缓存数据
- 恢复应用信息
adb shell bmgr 恢复
- 手动启动应用程序
结果日志显示 Activity.onCreate() 方法在 Application.onCreate() 之前被调用。应用程序崩溃是因为 Application.onCreate() 方法没有执行一些关键的初始化。
我有什么明显的遗漏吗???
FWIW,崩溃后第二次启动应用程序完美运行。
【问题讨论】:
-
您是否打开了错误问题?因为,我最近才在 Android 9 中注意到这种行为 - stackoverflow.com/q/57211036/72437
标签: android restore android-6.0-marshmallow