gpt4 book ai didi

android - 如何在应用程序崩溃时释放 Android 资源

转载 作者:搜寻专家 更新时间:2023-11-01 09:16:09 25 4
gpt4 key购买 nike

我正在开发一款 Android AudioRecord 应用。如果我没有在脚本末尾调用 AudioRecord 对象的 release() 方法,它将无法正常运行,直到我重新启动手机。

在处理这个项目时,这会成为一个主要的麻烦,因为如果应用程序崩溃(有时在测试时会发生,并且会出现意外的缓冲区溢出等),那么我每次都必须重新启动手机。

我在 AudioListener 类的 finalize() 方法中有释放缓冲区的方法,我也将它们称为主 Activity 的 onStop()

当应用程序卡住或崩溃时,这些似乎都不起作用。有没有一种方法可以将释放操作附加到错误处理程序或一些通用方法来确保即使在崩溃后应用程序也会执行一些代码以正确释放资源。

感谢您的帮助。

最佳答案

创建自己的Application类(需要在AndroidManifest.xml中声明)然后覆盖方法:

Application.onLowMemory();
Application.onTerminate();

有关它的更多信息,请参阅 Application 的 Android 手册

关于android - 如何在应用程序崩溃时释放 Android 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4524603/

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