0

您正在进行一项活动并按下主页按钮。

然后你长按主菜单按钮,然后从“最近的活动”屏幕中选择你正在进行的活动。

Activity 再次显示时调用什么方法?onResumeonRestart或任何其他?

4

2 回答 2

1

我相信即使在oronResume之后也会被调用。pausestopped

onRestart如果活动已经stoppedbackground

建议是保存您的数据onPause并使用一些标志重新构建它onResume,因此标志可以告诉您是否在/或 Activity 是新创建的onResume之后调用。onPauseonStopped

于 2013-07-05T18:06:31.740 回答
1

取自 Android 开发者网站

"...当用户离开你的activity时,系统调用onStop()来停止activity(1)。如果用户在activity停止的时候返回,系统调用onRestart()(2),紧随其后的是onStart( ) (3) 和 onResume() (4). 请注意,无论什么场景导致活动停止,系统总是在调用 onStop() 之前调用 onPause()... "

这是活动在此处输入图像描述

所以不管onResume()最终会被调用什么。

您可以下载准确展示Android生命周期的ActivityDemo 。应该可以帮助你。

于 2013-07-05T18:13:39.813 回答