我有一个使用相机的非常稳定的应用程序,我在我的活动的 onResume() 中调用 camera.open() 和在 onDestroy() 中调用 camera.release()。
这很好,直到我做了一些需要在我的顶部启动另一个活动的小任务,例如让用户选择一个联系人。
问题是,一旦我的活动失去前景,就会调用 onDestroy() 来关闭相机。然后,一旦用户选择了联系人,我们就回到我的活动,相机再次打开。
我想在不关闭相机的情况下调用联系人应用程序来选择一个联系人,但是当我的应用程序通过后退按钮、主页按钮或其他东西合法关闭时,我还需要干净地关闭相机。
这是一个问题,因为该设备是三星 Galaxy 相机,每个阶段打开和关闭相机大约需要 2 秒,并且镜头也会稍微伸出,如果您将设备握在手中,这可能会很烦人。
关于如何区分我的应用程序的真正关闭和由于我调用的另一个活动而被简单地置于后台的任何建议?
谢谢。