Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当应用程序最小化时访问摄像头_Android_Android Intent_Android Camera_Android Service - Fatal编程技术网

Android 当应用程序最小化时访问摄像头

Android 当应用程序最小化时访问摄像头,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:接收广播意图时出错

在我的应用程序中,我通过检索摄影机对象来访问摄影机。然后我启动一个服务,持续管理一些数据。在某些情况下,服务向活动发送广播请求以使用摄影机对象

因此,当我的应用程序最小化时,该服务将无法再使用相机。为什么?当我回到我的应用程序时,它崩溃了

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

整个堆栈跟踪

因此有一个intent
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方法中),现在当我返回应用程序时,我没有得到异常。然而,当应用程序被最小化时,相机实际上是无法访问的,我想打开手电筒,但是它没有打开,而当我回到应用程序时,你可能会考虑问一个单独的堆栈溢出问题,具体是关于你要完成什么(“打开手电筒”),同时“应用程序被最小化”。我这样做了