【问题标题】:Is there a way to configure android app to receive activity result between onStart and onStop?有没有办法配置 android 应用程序在 onStart 和 onStop 之间接收活动结果?
【发布时间】:2020-08-06 13:47:47
【问题描述】:

Android lifecycle overview 相比,我看到了非常奇怪的事件序列。我的应用程序调用其他活动(文件选择器)并等待结果。此类事件发生:

  • 我的应用调用 StartActivityForResult(显示文件选择器)
  • OnStop 被调用
  • OnActivityResult 被调用
  • OnStart 被调用

最后两个事件对我来说似乎是混合顺序,因为从技术上讲,我的应用程序在停止时可以工作(OnActivityResult 中的代码)。甚至听起来很奇怪:-)。

我做错了吗?有没有办法将我的应用程序/活动配置为“正确”顺序 - 即首先被唤醒然后获取 OnActivityResult?

Gingerbread 2.3 如果这很重要。

【问题讨论】:

  • 好的,我把它作为答案发布。

标签: android xamarin android-activity android-lifecycle onactivityresult


【解决方案1】:

顺序正确。当OnStop被调用时,你将进行第二个活动。此时,OnActivityResult没有被调用,它是当你做类似SetResult并完成第二个活动时的回调,那么第一个活动将处理OnStart方法。

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 2013-06-17
    • 2012-08-09
    • 2020-03-07
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多