android:onActivityResult()的执行顺序

标签 android

我是 Android 应用程序开发的 新手。所以我对 onActivityResult() 方法感到困惑。

onCreate() 方法中,我创建了一个按钮 onClickListener,单击该按钮将调用 startActivityForResult 以从图库中选择图像。
调用 onClickListener 后到底发生了什么。我之前的 Activity 是通过调用 onCreate() 方法重新启动还是通过调用 onResume() 方法恢复。但我所看到的是单击按钮并将我带到画廊时,仍然 onCreate() 方法正在响应。
这个带有 Activity 生命周期的确切执行顺序是什么?

最佳答案

在这种情况下,onRestart() -> onStart() -> onActivityResult() -> onResume() 是从图库中选择图片后发生的事情。 一个 Activity 只需要在每个生命周期调用一次 onCreate() 并分配一次 onClickListeners。

关于android:onActivityResult()的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30084659/

相关文章:

android - 底部没有 TitleBar 的 ActionBar

android - 无法在 Android Studio 北极狐中隐藏弹出窗口提取方法

android - 如何将 HTML 文件(存储在 Assets 中)转换为 android 中的图像?

java - 从 logcat 获得的 id 和用于测试的 AdRequest.DEVICE_ID_EMULATOR 之间有什么区别?

android - 当应用程序处于前台时,Cordova PushPlugin 不工作

android - 在 Android 中使用单例模式如何影响内存使用?

java - 无法发送事件错误

java - 如何在 RETROFIT 中同时 POST ArrayList 和 String?

android - 保存的文件没有扩展名。如何重新获得其原来的MIME Type?

android - 旋转动画在 android 4.0 中不起作用