Android 文档提供了对Tasks 和 Back Stack的看似详尽的描述,但我找不到以下问题的答案:当他们的任务(之前被系统杀死)大约时,活动以什么顺序恢复(重新创建)再次成为前台。
例如,如果一个任务有活动 A -> B -> C 并且在后台被杀死,那么当用户切换回它时,连续所有活动的顺序onCreate
和onRestoreInstanceState
事件调用是什么?我们是否可以理所当然地认为 A 总是在 B 之前完全恢复,而 B 在 C 之前完全恢复?
问题来自 Google Play 的错误日志,这让我怀疑在调用子活动期间主要活动尚未恢复。