簡體   English   中英

建議多少活動以保持堆棧狀態?

[英]How many activities is recommended for keeping in stack?

我知道活動生命周期的工作原理。 但是我有一個問題。 建議將哪些活動保留在堆棧中? 示例我有大約6個活動。 用戶將從第一個活動導航到最后一個活動。 從開始活動到最后一個活動將逐步進行該活動,並在第一個活動中再次使用backPress。 這是我的mapView 在此處輸入圖片說明

從活動3到活動1只有一個步驟。在這種情況下,我正在使用

finishAffinity();

為確保所有堆棧都是干凈的,然后我再次開始一個新的活動1

從程序員的角度來看,與UX設計人員的觀點相反,沒有建議一次將Activity保留在堆棧中的數量。

請記住,在內存不足的情況下,Android OS可以停止並在堆棧上保存較早的Activity的實例狀態。 如果用戶單擊“后退”按鈕並到達較舊的“活動”,則其實例狀態將恢復。

因為這一切都是為您管理的,所以您不必擔心一次有很多Activity消耗資源的堆棧。 這里最重要的是正確地編程諸如onCreate(Bundle savedInstanceState)類的生命周期回調,以使這種內存管理對程序員來說是透明的。

您可以在官方文檔中了解有關堆棧的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM