我是Android应用开发的新手。所以我对 CREATE TABLE `table` (
...
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
...
)
方法感到困惑。
在onActivityResult()
方法中我创建了一个按钮onCreate()
,点击该按钮会调用onClickListener
来选择图库中的图像。
调用onClickListener之后到底发生了什么。通过调用startActivityForResult
方法重新启动我之前的活动,或者通过调用onCreate()
方法恢复。但我所看到的仍然是onCreate()方法在单击时响应按钮,带我去画廊
具有活动生命周期的这个执行的确切顺序是什么?
答案 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
中查看活动生命周期