【发布时间】:2011-01-25 21:43:23
【问题描述】:
因此,在开发自定义相机应用程序时,我发现在极少数情况下以及在各种设备上,如果应用程序必须强制关闭,它并不总是会释放相机资源。
有没有办法找到/检测持有该资源的进程并杀死它?还是其他什么技术?这是一个相当难以重现的错误(无论如何对我来说),但最终必须重新启动设备。
谢谢!
【问题讨论】:
因此,在开发自定义相机应用程序时,我发现在极少数情况下以及在各种设备上,如果应用程序必须强制关闭,它并不总是会释放相机资源。
有没有办法找到/检测持有该资源的进程并杀死它?还是其他什么技术?这是一个相当难以重现的错误(无论如何对我来说),但最终必须重新启动设备。
谢谢!
【问题讨论】:
根据您在此主题上发布的所有其他帖子的追踪,似乎没有确定的方法可以在崩溃后不重新启动设备就让相机恢复原状。可以肯定的是,一种痛苦。最好的选择是不要崩溃/捕获所有可能出现故障的东西。这是一个非常垃圾的答案,但这就是我现在正在努力做的事情。
很多很多的try catch!
【讨论】:
我建议你完整地查看谷歌示例应用程序的代码。链接如下。 https://github.com/googlesamples/android-Camera2Basic 在 Camera2BasicFragment 中可以看到,mCameraOpenCloseLock Semaphore 用于解决释放资源问题。
【讨论】: