gpt4 book ai didi

android - 我的自定义首选项消失后如何清理

转载 作者:行者123 更新时间:2023-11-29 00:19:38 25 4
gpt4 key购买 nike

我有一个自定义 Preference在我的应用程序中使用 SoundPool (它是一个音量控制 slider ,当 slider 位置改变时播放样本。)

当我的首选项停止显示以在我自己之后清理时,我想在 SoundPool 上调用 unload()。有这样做的好地方吗?在 Activity 中,我将它放在 onDestroy() 中。

我对 onPrepareForRemoval() 进行了猜测,但似乎并没有调用它。

最佳答案

最后在Preference里找不到靠谱的地方清理资源。我采用的方法是使用自定义 PreferenceActivity,并在其中为其子 Preferences 管理 SoundPool 资源。因此,在 PreferenceActivity 的 onCreate() 中创建 SoundPool,并在 onDestroy() 中关闭它,就像在任何 Activity 中使用 SoundPool 一样。

(我的 child Preferences 通过简单地将他们的 Context 对象转换为我的自定义 PreferenceActivity 并使用 getter 来获取 SoundPool。我知道像这样手动转换 Context 有点不愉快,但我看不出怎么可能此自定义首选项的上下文不会成为我的自定义 PreferenceActivity 的任何地方...)

关于android - 我的自定义首选项消失后如何清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23993044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com