在我的android项目中,我正在使用相机实例拍照。拍照时,我会开始一项新活动。现在我在onPause中释放相机并在onResume中重新创建它。这工作正常。现在我的问题是;当从其他活动回到摄像机活动时,将需要“很长”的时间。我明白这是因为重建了相机。
我相信通过在用户实际关闭应用程序之前不释放相机来解决此问题。
所以我的问题是: 我何时以理智的方式释放相机,和/或如何完成?
答案 0 :(得分:1)
您必须在课程的Camera
方法中发布onPause
实例,您打开相机。因为,请采用以下示例:
让你打开Camera
中的Activity
,让我们说Activity1
。现在您导航到其他Activity
,让我们说Activity2
。现在由于任何原因,您的应用程序崩溃了。现在您无法释放Camera
实例,也无法创建新实例。
OR
用户导航至Activity2
并按主页按钮,然后Force Stops
Settings
来自Camera
的应用程序。在这种情况下,Activity1
实例也无法释放。
在上述2个条件中没有调用Camera
的方法。
因此,您应该在onPause
的{{1}}中发布Activity1
个对象
希望我很清楚。
答案 1 :(得分:0)
根据Android Camera reference:
重要事项:调用release()以释放相机以供其他人使用 应用。应用程序应立即释放相机 onPause()(并在onResume()中重新打开()。