android - 如何在 Android 中保存音乐播放器应用程序的 "now playing"列表?

标签 android audio-player android-music-player

我将使用服务为 Android 创建一个简单的音乐播放器。

但我不知道保存正在播放列表的最佳方法。

我用了一个数据库来存储列表,但是这样一来,每次我开始主要播放器 Activity 时,我都必须读取数据库并存储到一个数组列表中,并且每次更新现在播放时,我都必须更新数据库。

这种方式很浪费时间,有时Database和Arraylist之间的数据很难同步。

解决这个问题的最佳方法是什么? - 立即存储音乐播放器应用程序和应用程序的播放列表必须运行得足够快。

最佳答案

您可以使用对象数组列表来存储音乐播放器列表,并且您需要使用 intent PUT 方法将其传递给 Activity 。

这是一个例子

intent.putStringArrayListExtra("data", data)

这是您需要的代码的框架:

// Create the list private List test;

test = new ArrayList(); //Add some items to the list.

// Call the PUT method Intent intent = getIntent(); intent.putStringArrayListExtra("test", (ArrayList) test);

您将像下面的代码一样检索。

ArrayList test = data.getStringArrayListExtra("test");

希望对您有所帮助。

关于android - 如何在 Android 中保存音乐播放器应用程序的 "now playing"列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216587/

相关文章:

android - Google Play 音乐不再支持 media_play_from_search

android - 连接wifi时打开应用程序

java - 当edittext不为空时如何自动按回车键?

android - 从特定图像文件夹查询光标,不从 sdcard 加载所有图像

android - 如何在偏好 Activity android上创建自定义窗口标题?

java - jlayer.javazoom播放器无法停止mp3

android - 我想阻止我的音乐播放器应用程序在每次启动时扫描目录中的音频文件。我怎样才能做到这一点?

android - 在Android中检测音频路径更改

android - 如何检测歌曲播放完成?

android - 如何从外部应用程序启动 MusicPlaybackService?