android Home键和Back键之间的区别及其行为

时间:2011-05-17 12:54:12

标签: android

任何人都可以指出我或解释android Home键和Back键之间的区别以及它们各自与Android app / activity相关的行为。

谢谢。

4 个答案:

答案 0 :(得分:12)

返回键:

  1. 如果按Back键, onPause() onStop() onDestroy()将调用回调。

  2. 系统调用 onCreate()回调,然后 onStart() onResume()回调将再次创建活动接着

  3. 主页键:

    1. 如果您按Home键, onPause() onStop()将调用回调。

    2. 此处活动将通过系统调用 onRestart()回调重新启动,然后 onStart() onResume()回调将重新启动接着

答案 1 :(得分:6)

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

答案 2 :(得分:6)

后退键会破坏当前的Activity,而home键则不会。在Activity lyfecycle中,按回调用一直到当前活动的onDestroy()方法。另一方面,按home会暂停活动,活动在后台保持活动状态。

答案 3 :(得分:2)

主页键将您带到主屏幕,后退键会将您带回上一个活动(如果没有活动可以返回主页,则返回主页。)

如果您在主屏幕上并启动Messaging,然后回击,则与点击主页密钥相同。

如果您使用的是电子邮件并收到短信提醒,并选择将您带到Messaging的通知,然后点击返回,则会返回电子邮件。

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