2011-05-17 57 views
8

任何人都可以指出或解释Android Home键和Back键与它们各自与Android应用程序/活动相关的行为之间的区别。Android Home键和Back键与它们的行为之间的区别

谢谢。

+0

返回:调用finish() - > OnDestroy() - >从栈中弹出。主页:调用OnStop() - >背景 - > onSaveInstanceState()。但你可以通过覆盖来编辑它们! – 2016-03-12 03:40:30

回答

6

除了@ Fosco的评论,使用back通常会导致应用程序退出,而home将使其退出运行。这取决于应用程序,但通用模式是在最后一次使用活动时退出应用程序。

+1

这是正确的。只是一个额外的说明。我发现很多用户会认为它会退出应用程序。如上所述,这是不正确的。使用onPause和onResume保存/恢复您的应用程序的状态(如果适用),这将在按Home键时触发。 – 2011-05-17 13:03:42

2

的home键带你到主屏幕,返回键可返回到前一个活动(或家庭如果没有活动回去。)

如果你在主屏幕和启动消息传递,然后回击,这与点击主键相同。

如果您正在使用电子邮件并获取短信提醒,并且您选择了将您带到信息的通知,然后点击返回,您将返回到电子邮件。

编辑:如Tim Coker所述,当后退按钮将您带到主屏幕时,它通常会终止活动。我认为这是基于应用程序,无论是终止还是居住。

6

返回键销毁当前活动,home键没有。在Activity lyfecycle中,一直按下回调到当前活动的onDestroy()方法。另一方面,按下回家会暂停在后台保持活动状态的活动。

11

返回键:

  1. 如果按返回键,的onPause()的onStop()的onDestroy()回调会被调用。

  2. 活动将由系统再次创建调用的onCreate()回调,然后调用onStart()的onResume()回调将遵循。

主页键:

  1. 如果按Home键,的onPause()的onStop()回调会被调用。

  2. 这里的活动将重新启动系统调用onRestart()回调,然后在onStart()的onResume()回调将紧随其后。

+0

有人可以解释为什么谷歌这样做?我总是覆盖后面的事件来处理它,像一个家庭事件。为了防止重新加载数据... – 2017-09-30 05:33:31

相关问题