1

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

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

按下主页按钮时处于前台的活动是否仍在堆栈中的某个位置?

是否同时存在多个活动堆栈?

4

2 回答 2

3

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

于 2012-07-07T18:23:19.737 回答
0

首先,这里是您需要了解的有关“向上按钮”概念的所有信息: 带有 Back 和 Up 的导航以及一些实现细节:提供祖先和时间导航

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

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

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

于 2012-07-07T18:34:34.417 回答