当activity A 启动 activity B时,二者的callback方法都会被调用,那么具体顺序如下:
Here's the order of operations that occur when Activity A starts Acivity B:
- Activity A's
onPause()
method executes. - Activity B's
onCreate()
,onStart()
, andonResume()
methods execute in sequence. (Activity B now has user focus.) - Then, if Activity A is no longer visible on screen, its
onStop()
method executes.
所以,如果activity A在关闭前要在数据库中写入数据给B使用,那么这个写入数据库的操作应该在 activity A的 onPause()方法中执行,而不是onStop。