有没有办法强制清除应用程序中所有已使用的资源?我想在 onDestroy 函数中清理缓存,但我真的不知道这是否足够。
我在关闭应用程序后无法释放资源,因为我在应用程序中打开了很多图像、声音等。如果我第二次快速打开应用程序,很多时候它无法打开某些资源,因为它仍然打开...
有什么建议吗?谢谢
最佳答案
位图:
- 如果您通过
BitmapFactory
加载它们,它们会缓存在内存中,并且不会阻止您再次打开它。但是,对您创建的Bitmap
对象调用recycle()
。 - 如果您使用另一个 Activity 打开它们,则无需担心任何事情。
声音和视频:
- 如果您使用
MediaPlayer
打开它们,请在MediaPlayer
上调用stop()
和release()
完成后。 - 如果您使用另一个 Activity 打开它们,则无需担心任何事情。
这些只是我的(有限的)意见,在继续之前也看看其他一些答案。
关于android - 在 Android 中释放资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797223/