在我的Android項目的生命週期,我已經持有流地址(音樂)的列表中選擇一個類管理Android應用程序
我應該保持這一類,所以我不會有補充該名單?
可能有很多不同的屏幕(活動),我會將它們推入屏幕或從屏幕拉回。
這些和,列表將會丟失畫面切換(活動破壞)之間......
這是否邏輯需要服務來保存列表?
在我的Android項目的生命週期,我已經持有流地址(音樂)的列表中選擇一個類管理Android應用程序
我應該保持這一類,所以我不會有補充該名單?
可能有很多不同的屏幕(活動),我會將它們推入屏幕或從屏幕拉回。
這些和,列表將會丟失畫面切換(活動破壞)之間......
這是否邏輯需要服務來保存列表?
不,你不需要這個。
通常情況下,如果您有一個需要在活動生命週期中生存的長時間運行的類,則將其放入綁定的服務中將會有效。它需要你通過IPC傳輸數據。在這種情況下,它應該沒有關係。由於您處理的基本上是String
陣列,因此您可以將它放入您即將開始的Activity
的Intent
對象中,或者放入Bundle
的對象中,該對象將進入Intent
對象。
在創建活動時,只需使用Intent#getExtras()
方法打開Bundle
並重新構建您的列表。與具有Service
的IPC相比,它不會花費太多時間,而且應該更容易維護。
編輯:
一個可以嘗試的東西是重寫Application
對象。您必須在Manifest
中指定新的入口點,但是如果您從Application
類構建Singleton
並在該處保存引用,則只要您的應用程序正在運行,它就應該保持活動狀態。當你離開時它會被摧毀。
什麼不能像目前實施的那樣工作? –
如果我把它放到我的主要活動中,我會放鬆列表。 (數組對象)我應該將該對象放入服務中嗎? – frankish