何时在使用多个活动时正确释放相机?

时间:2013-10-31 13:29:08

标签: android android-activity android-camera

在我的android项目中,我正在使用相机实例拍照。拍照时,我会开始一项新活动。现在我在onPause中释放相机并在onResume中重新创建它。这工作正常。现在我的问题是;当从其他活动回到摄像机活动时,将需要“很长”的时间。我明白这是因为重建了相机。

我相信通过在用户实际关闭应用程序之前不释放相机来解决此问题。

所以我的问题是: 我何时以理智的方式释放相机,和/或如何完成?

2 个答案:

答案 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()中重新打开()。