【问题标题】:What happens if onActivityResult gets called after onDestroyed如果在 onDestroyed 之后调用 onActivityResult 会发生什么
【发布时间】:2018-10-30 18:08:55
【问题描述】:

想象一下 DogActivity 会启动一个 Intent 让另一个应用做一些工作。这样的其他app可以是Camera或者Play Billing等,其他app完成后自然会调用DogActivity的onActivityResult。但是,如果由于某些配置更改等原因,DogActivity 被破坏了怎么办?发生什么了?从我泄露 DogActivity 上下文的意义上讲,这是否被视为内存泄漏?被破坏的 DogActivity 实例的 OnActivityResult 是否真正被调用过?

【问题讨论】:

标签: android memory-leaks android-context onactivityresult


【解决方案1】:

在这种情况下,当 Activity A 被杀死而 B 在前台时,当 onActivityResult 完成时,系统会重新创建 Activity A。 您可能必须使用 onRestoreInstanceState() 来使用您之前保存的数据。 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2023-03-21
    • 2023-03-26
    • 2022-12-09
    • 2011-01-10
    • 2018-02-10
    相关资源
    最近更新 更多