【发布时间】:2011-05-30 07:18:03
【问题描述】:
我正在使用 Android AudioRecord 应用程序。如果我没有在脚本末尾调用 AudioRecord 对象上的release() 方法,它会在我重启手机之前无法正常运行。
在处理这个项目时,这会成为一个主要的麻烦,因为如果应用程序崩溃(有时在测试时发生并且出现意外的缓冲区溢出等),那么我每次都必须重新启动手机。
我的 AudioListener 类的 finalize() 方法中有释放缓冲区的方法,我也将它们称为主 Activity 的 onStop()。
当应用冻结或崩溃时,这些似乎都不起作用。有没有办法将释放操作附加到错误处理程序或确保应用程序即使在崩溃后也能执行某些代码以正确释放资源的一般方法。
感谢您的帮助。
【问题讨论】:
-
这可能会对你有所帮助 - stackoverflow.com/questions/2654168/…
标签: android crash finalize audiorecord