【问题标题】:How to release Android resources when an app crashes应用崩溃时如何释放Android资源
【发布时间】:2011-05-30 07:18:03
【问题描述】:

我正在使用 Android AudioRecord 应用程序。如果我没有在脚本末尾调用 AudioRecord 对象上的release() 方法,它会在我重启手机之前无法正常运行。

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

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

当应用冻结或崩溃时,这些似乎都不起作用。有没有办法将释放操作附加到错误处理程序或确保应用程序即使在崩溃后也能执行某些代码以正确释放资源的一般方法。

感谢您的帮助。

【问题讨论】:

标签: android crash finalize audiorecord


【解决方案1】:

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

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

关于它的更多信息可以在Application的Android手册中阅读

【讨论】:

  • Application.onTerminate() 用于模拟过程环境而不是生产环境。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多