我使用活动A启动另一个活动B来获得结果(客户的ID),所有看起来都很完美,但我的错误报告很少,这往往表明我有一个并发错误在UI构建过程和onActivityResult方法之间。
整个假设基于以下事实:活动A可能在活动B出现时被销毁并再次创建,这可能会产生问题,因为活动A通过执行一些异步网络请求来创建其UI。
当然,我无法重现该错误(手动停止活动将是最接近的复制,但仅当问题是我提到的并发错误时)。
所以,简而言之,
当用户处于新创建的活动中时,操作系统是否可能会删除另一个用于结果的活动? (然后在用户完成时以及在新创建的活动上调用
setResult
和finish
时重新创建。
- 更新 -
抱歉不精确,活动A包含一个Fragment
,它正在启动Activity
并执行网络工作,所以它可能是片段问题(所以问题也是"操作系统是否可以剪切片段,从而开始结果活动?")。