首页 > 试题广场 >

FirstActivity跳转到SecondActivity

[不定项选择题]
FirstActivity跳转到SecondActivity后,然后点击返回键,以下执行顺序不可能出现的是:
  • SecondActivity的onPause()->FirstActivity的onRestart()->FirstActivity的onResume()->SecondActivity的onStop()
  • SecondActivity的onPause()->SecondActivity的onStop()->SecondActivity的onDestroy()->FirstActivity的onRestart()->FirstActivity的onResume()
  • FirstActivity的onRestart() ->FirstActivity的onResume()->SecondActivity的onPause()->SecondActivity的onStop() ->SecondActivity的
    onDestroy()
  • FirstActivity的onRestart()->SecondActivity的onPause()->SecondActivity的onStop()->SecondActivity的onDestroy()->FirstActivity的onResume()
应该不存在销毁状态,所以选BCD?
发表于 2020-03-06 23:00:45 回复(1)
按下返回,second活动暂停,执行onpause(),C,D不可能。stop()不会马上执行,因为要等待first活动启动后才不可见,stop()才会执行,B不可能。
发表于 2022-06-16 15:07:43 回复(1)

从活动的声明周期来说,second活动回到first的时候,由两种状态可以返回first,也就是onpause或者onstop,destroy 不会立刻销毁,紧接着是onpause到上个活动的onResurme,由onstop到onRestart到onStart,也就是说从second到first有以下几种状态:

发表于 2020-02-07 17:24:46 回复(1)
点返回键时,突然内存不够用,后台杀死B 第二个选项有可能发生吧
发表于 2019-12-27 16:08:41 回复(1)
A也不完善,onRestart之后应该有onStart
发表于 2021-11-21 15:54:30 回复(0)
应该首先触发onPause(),在AMS里首先会检查栈顶的Activity并把它暂停掉
发表于 2020-03-24 14:47:43 回复(2)
cd好判断,因为pause和stop一定会在resume和start之前,以保证只有一个window响应用户输入。 对于b,先destroy后create,会导致当前进程一瞬间没有window活跃,正常情况下是不可能出现的;非正常情况比如,stop后start前系统卡死了,刚好被系统杀掉。
发表于 2023-06-28 17:21:09 回复(1)
记一下
发表于 2020-03-16 00:19:07 回复(0)
A按返回键不是已经出栈了吗
发表于 2019-03-21 10:44:59 回复(1)