android:onActivityResult()执行顺序

时间:2015-05-06 18:21:16

标签: android

我是Android应用开发的新手。所以我对 CREATE TABLE `table` ( ... `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, ... ) 方法感到困惑。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

覆盖所有生命周期方法(如onStart,onStop ...)并添加您的日志,如果您想知道您的活动会发生什么

类似的东西:

onStart(){
super.onStart();
Log.i("MyTag","onStart");
}

并使用标记:MyTag查看LogCat :) 另请看这个https://github.com/xxv/android-lifecycle

答案 2 :(得分:0)

与调用startActivity vs startActivityForResult的唯一区别在于,当您的第一个活动恢复时,您将获得onActivityResult的回调(如果第二个活动明确调用setResult()

关于生命周期,从第二个活动返回后(通过完成图像选择或单击后退按钮),您的第一个活动将恢复,不会再次创建。您可以在Android文档Activity Lifecycle

中查看活动生命周期