2014-10-05 141 views
0

我們有一個應用程序,帶有指向各種屏幕和報告的鏈接。Android後退堆棧大小

在網絡瀏覽器上,我們可以導航到不同的頁面,並將頁面添加到導航歷史記錄中,但我不必考慮後臺堆棧。我只假設如果歷史記錄佔用太多內存,瀏覽器會根據需要修改瀏覽記錄 - 但是聽起來像在Android中,如果堆棧太大,我們可能會發現內存不足的錯誤?

我應該怎麼做才能保持合理的內存佔用,但讓人們瀏覽應用程序並保留過去幾個屏幕的歷史記錄?有沒有我應該尋找的設置?或者只是一個我應該運行的代碼腳本?

我想使用的任何Android的原生提供,而不是試圖從頭開始創建的東西在這裏...

還是我思考這個問題的錯誤的方式?...

回答

0

別不要打擾你自己。如果系統需要更多內存,它將會破壞後臺活動並在用戶返回時重新創建它們。

Documentation

當系統停止你的活動,系統可能會如果需要恢復系統,徹底摧毀這一活動(當一個新的活動啓動或任務移動到後臺如)之一記憶。發生這種情況時,有關活動狀態的信息將丟失。如果發生這種情況,系統仍然知道活動在後退堆棧中有位置,但是當活動進入堆棧頂部時,系統必須重新創建它(而不是恢復它)

+0

有趣 - I希望我能看到一些說退後堆棧本身被修剪的東西,在他們參考的活動被破壞很久之後。看起來無限增長的名單總是令人擔憂。 – jkrebsbach 2014-10-05 14:30:51