android - 在 Android 中释放资源

标签 android memory resources

有没有办法强制清除应用程序中所有已使用的资源?我想在 onDestroy 函数中清理缓存,但我真的不知道这是否足够。

我在关闭应用程序后无法释放资源,因为我在应用程序中打开了很多图像、声音等。如果我第二次快速打开应用程序,很多时候它无法打开某些资源,因为它仍然打开...

有什么建议吗?谢谢

最佳答案

位图:

  • 如果您通过 BitmapFactory 加载它们,它们会缓存在内存中,并且不会阻止您再次打开它。但是,对您创建的 Bitmap 对象调用 recycle()
  • 如果您使用另一个 Activity 打开它们,则无需担心任何事情。

声音和视频:

  • 如果您使用 MediaPlayer 打开它们,请在 MediaPlayer 上调用 stop()release()完成后。
  • 如果您使用另一个 Activity 打开它们,则无需担心任何事情。

这些只是我的(有限的)意见,在继续之前也看看其他一些答案。

关于android - 在 Android 中释放资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797223/

相关文章:

java - 理解 ORMLite

ruby-on-rails - 嵌套 form_for

memory - 如何缓解 OpenCL/CUDA 中的主机 + 设备内存传输瓶颈

c++ - 我的蹦床弹不起来(绕行,C++,GCC)

c++ - 在设计内存池时,关于对齐需要考虑什么?

c# - NET Core 2.0读取文件添加为资源

c++ - 在编译时将文本文件导入原始字符串文字

android - 在 Android 上使用 Google API Java 客户端,POST 请求似乎没有使用 OAuth 通过 Google App Engine 应用程序进行身份验证

android - Android 上的 UDP 视频流

java - google Safebrowsing api v4 总是返回空响应