Android 如何永久保存数组列表

Android 如何永久保存数组列表,android,Android,我想知道如何永久保存和排列列表x。我正在开发一款音乐播放器,它可以检索sd卡上的歌曲并将它们保存在arraylist x中。每次我重新打开“活动”时,列表x都会重新创建,即使它已经创建,这反过来又会消耗手机的电池。如何永久保存列表,使其不会重新创建,而只是由应用程序加载???您应该将ArrayList保存到DB。是否希望ArrayList在活动的生命周期内持续?还是仅仅通过旋转等配置更改生存?我想我真的在问你重新打开活动是什么意思……我宁愿永远保存它,因为我会一次又一次地重复使用它。如果我重新创

我想知道如何永久保存和排列列表x。我正在开发一款音乐播放器,它可以检索sd卡上的歌曲并将它们保存在arraylist x中。每次我重新打开“活动”时,列表x都会重新创建,即使它已经创建,这反过来又会消耗手机的电池。如何永久保存列表,使其不会重新创建,而只是由应用程序加载???

您应该将ArrayList保存到DB。

是否希望ArrayList在活动的生命周期内持续?还是仅仅通过旋转等配置更改生存?我想我真的在问你重新打开活动是什么意思……我宁愿永远保存它,因为我会一次又一次地重复使用它。如果我重新创建列表,它会消耗cpu,进而消耗电池。将列表永久保存并重新使用是否是一个好主意?取决于列表的大小,这可能不值得。如果是一个“小”列表,你不会注意到其中的区别。顺便说一句,如果列表至少包含100首歌曲,那么存储和检索该列表也会消耗cpuso?请注意,我不使用media store进行查询,而是使用一种方法在sd卡中的所有文件夹中重复。我使用的方法是在这个链接中:最少100个对最大值更感兴趣:-P 100和500000之间有很大的差异