Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当回到活动 A(主要活动)时,活动 B 正在被销毁。为什么会这样?
我想了解的示例程序在这里:http: //developer.android.com/shareables/training/ActivityLifecycle.zip
这是任务中的每个新活动如何将项目添加到后台堆栈的表示。当用户按下后退按钮时,当前的活动被销毁并恢复之前的活动。
为什么要销毁?因为最新的活动位于堆栈顶部并且要进入下一个活动,所以您将最新的活动弹出(LIFO)。更多信息在这里。
注意:这发生在来自同一应用程序的活动中。简而言之,当您在应用程序中并使用“返回”或“向上”进入上一个活动时,您所在的活动将被销毁(系统会自动对其调用完成())。
每个不同的应用程序都有自己的后台堆栈,因此如果您在 Activity 1 中,转到 Home,转到 Launcher,然后启动不同的应用程序,您已经启动了“Activity 2”,但实际上并不相同。这两个活动属于不同的任务。