Android 当应用程序最小化时访问摄像头
在我的应用程序中,我通过检索摄影机对象来访问摄影机。然后我启动一个服务,持续管理一些数据。在某些情况下,服务向活动发送广播请求以使用摄影机对象 因此,当我的应用程序最小化时,该服务将无法再使用相机。为什么?当我回到我的应用程序时,它崩溃了 02-15 18:06:56.100:E/AndroidRuntime(23686):致命异常:主 02-15 18:06:56.100:E/AndroidRuntime(23686): java.lang.RuntimeException:接收广播意图时出错{ act=android.intent.action.MAIN flg=0x10(有额外功能)}in com.mkyong.android.main活动$1@418e4730 整个堆栈跟踪 因此有一个intentAndroid 当应用程序最小化时访问摄像头,android,android-intent,android-camera,android-service,Android,Android Intent,Android Camera,Android Service,在我的应用程序中,我通过检索摄影机对象来访问摄影机。然后我启动一个服务,持续管理一些数据。在某些情况下,服务向活动发送广播请求以使用摄影机对象 因此,当我的应用程序最小化时,该服务将无法再使用相机。为什么?当我回到我的应用程序时,它崩溃了 02-15 18:06:56.100:E/AndroidRuntime(23686):致命异常:主 02-15 18:06:56.100:E/AndroidRuntime(23686): java.lang.RuntimeException:接收广播意图时出错
android.intent.action.MAIN
由服务发送,但活动从未收到
我在我的活动中捕捉到这样的意图:
@Override
protected void onResume() {
super.onResume();
IntentFilter intentFilter = new IntentFilter(
"android.intent.action.MAIN");
mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//access camera
}
};
this.registerReceiver(mBroadcastReceiver, intentFilter);
}
那么,当应用程序最小化时,是否有机会捕捉到意图并访问摄像头?如何执行此操作?如堆栈跟踪所示,您已在
摄影机上调用release()
,此后摄影机对象不再有效。在release()
之后,您不能在相机上调用getParameters()
,请粘贴整个堆栈跟踪,包括所有的节,而不仅仅是第一行。好了,我删除了该版本(它是在onPause方法中),现在当我返回应用程序时,我没有得到异常。然而,当应用程序被最小化时,相机实际上是无法访问的,我想打开手电筒,但是它没有打开,而当我回到应用程序时,你可能会考虑问一个单独的堆栈溢出问题,具体是关于你要完成什么(“打开手电筒”),同时“应用程序被最小化”。我这样做了