簡體   English   中英

使用緩存的ListView的android Activity的生命周期?

[英]Life cycle of an android Activity for a ListView using cache?

我實現了一個listView,它顯示了在我的Web服務器上下載的項目。 listView使用“緩存”(持有者),我單擊listView的一項,然后調用一個意圖(新活動)。 它的工作原理非常完美,但是當我從該活動返回到listView時,將調用onStart()並再次調用下載(而我不需要它是因為我使用了“緩存”)。

我該如何解決這個問題? 我需要在此活動返回時不使用的函數中調用Web服務器。

謝謝

弗洛朗

如果您嘗試在活動之間緩存圖像,則有兩種方法:

  1. 將文件寫出到SD卡 -如果即使活動結束並重新啟動后仍希望圖像仍然存在,這可能很方便。 缺點是您現在必須管理圖像的生命周期,並確保定期刪除它們,以使緩存目錄不會持續增長。

  2. 使用服務 -我不確定這種方法的性能如何,而且往往會更復雜。 當您進行活動時,一項服務將繼續存在,並將圖像保存在其中。 閱讀此答案以獲取有關與服務進行通信的更多信息。

  3. 以靜態單例存儲圖像 -快速而骯臟的方式; 只要確保您沒有在內存中存儲太多,否則您將獲得內存不足的異常。

我可能更喜歡方法1。

另請參閱此綜合答案

暫無
暫無

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

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