任何人都可以指出我或解释android Home键和Back键之间的区别以及它们各自与Android app / activity相关的行为。
谢谢。
答案 0 :(得分:12)
返回键:
如果按Back键, onPause(), onStop()和 onDestroy()将调用回调。
系统调用 onCreate()回调,然后 onStart()和 onResume()回调将再次创建活动接着
主页键:
如果您按Home键, onPause()和 onStop()将调用回调。
此处活动将通过系统调用 onRestart()回调重新启动,然后 onStart()和 onResume()回调将重新启动接着
答案 1 :(得分:6)
除了@Fosco的评论之外,使用back通常会导致应用程序退出,home将使其保持运行状态。这取决于应用程序,但一般模式是在最后一次活动中使用时退出应用程序。
答案 2 :(得分:6)
后退键会破坏当前的Activity,而home键则不会。在Activity lyfecycle中,按回调用一直到当前活动的onDestroy()方法。另一方面,按home会暂停活动,活动在后台保持活动状态。
答案 3 :(得分:2)
主页键将您带到主屏幕,后退键会将您带回上一个活动(如果没有活动可以返回主页,则返回主页。)
如果您在主屏幕上并启动Messaging,然后回击,则与点击主页密钥相同。
如果您使用的是电子邮件并收到短信提醒,并选择将您带到Messaging的通知,然后点击返回,则会返回电子邮件。
编辑:如Tim Coker所述,当后退按钮将您带到主屏幕时,它通常会终止活动。我认为这是基于应用程序,无论它是终止还是驻留。