究竟android的主页按钮在做什么?

时间:2012-07-07 18:05:00

标签: android activity-lifecycle application-lifecycle

我所知道的是当前活动进入onPause()模式,并且主屏幕活动被带到了前面。

我的困惑始于你可以从最近的任务菜单重新打开应用程序的情况。 那么当我从最近的任务管理器打开应用程序时究竟发生了什么?

当按下主页按钮时,前景中的活动是否仍在堆栈中的某个位置?

同一时间是否有多个活动堆栈?

2 个答案:

答案 0 :(得分:3)

据我了解,没有真正的堆栈(应用程序)。只是你的activity有状态,所以每当你按下HOME按钮时,你当前应用程序中的活动只是“暂停”就好像它是一个待机状态所以多个应用程序可以处于这种状态只要系统不需要内存并终止任务。 因此,无论何时从最近的任务中打开activity,它只是告诉应用程序唤醒。

答案 1 :(得分:0)

首先,您需要了解“向上按钮”的概念: Navigation with Back and Up以及一些实施细节:Providing Ancestral and Temporal Navigation

一般来说,使用“向上”按钮可以在应用程序层次结构中向上导航,而不是仅在应用程序堆栈中向后导航。

例如,如果您使用某种应用程序并收到电子邮件通知,则可以通过按通知打开邮件客户端。然后,您可以通过按“返回”按钮(后退堆栈)返回到您正在使用的应用程序,或者您可以按“向上”按钮以转到邮件客户端的“父”活动(例如,从某些EmailMessageActivity到EmailHomeActivity)使用邮件客户端应用程序而不是初始应用程序(后备栈通常会被清除,因此您只能使用“返回”按钮返回Android主屏幕。)

“近期任务”因素无关紧要且具有误导性,这只是启动新活动的另一种方式。