2012-08-31 37 views
1

我打算使用Service爲Android創建一個簡單的Musicplayer。如何在Android中保存「正在播放」音樂播放器應用程序的列表?

但我不知道保存nowplaying列表的最佳方式。我用數據庫來存儲列表,但是這樣,每次我開始主播放器活動時,我都必須讀取數據庫並將其存儲到數組列表中,並且每次更新nowplaying時,都必須更新數據庫。

這種方式會浪費時間,有時數據庫和Arraylist之間的數據很難同步。

解決此問題的最佳方法是什麼? - 現在正在播放的音樂播放器應用和應用的列表必須足夠快。

回答

1

您可以使用Object Array List存儲音樂播放器列表,並且您需要通過使用intent PUT方法的活動來傳遞它。

這裏有一個例子

intent.putStringArrayListExtra( 「數據」,數據)

下面是代碼的骨架,你需要:

//創建列表 私人列表測試;

test = new ArrayList(); //將一些項目添加到列表中。

//調用PUT方法 Intent intent = getIntent(); intent.putStringArrayListExtra(「test」,(ArrayList)test);

而你會像下面的代碼一樣檢索。

ArrayList test = data.getStringArrayListExtra(「test」);

希望有所幫助。

+0

該解決方案只是在活動和服務之間發送數據。如果你停止這個應用程序並重新開始,數據將會丟失。但是現在顯示的列表必須保存在App的差異運行之間。 – Robomini

相關問題