Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Java 将setContentView(R.layout.main)移动到广播接收器类_Java_Android_Android Layout_Android Intent - Fatal编程技术网

Java 将setContentView(R.layout.main)移动到广播接收器类

Java 将setContentView(R.layout.main)移动到广播接收器类,java,android,android-layout,android-intent,Java,Android,Android Layout,Android Intent,我有一个mUsbReceiver广播接收器和摄像头。接收器setContentViewR.layout.main通过Intent从CameraActivity中删除。然后CameraActivity使用此值更新其视图。请注意,setContentView位于Broadcast receiver类中,而不是CameraActivity类中 这有时工作正常,但有时会引发以下错误 I/openXC::Activity( 5609): Device List: {/dev/bus/usb/001/002

我有一个mUsbReceiver广播接收器和摄像头。接收器setContentViewR.layout.main通过Intent从CameraActivity中删除。然后CameraActivity使用此值更新其视图。请注意,setContentView位于Broadcast receiver类中,而不是CameraActivity类中

这有时工作正常,但有时会引发以下错误

I/openXC::Activity( 5609): Device List: {/dev/bus/usb/001/002=UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=1133,mProductId=2085,mClass=239,mSubclass=2,mProtocol=1,mInterfaces=[Landroid.os.Parcelable;@421a1f50]}
I/openXC::Activity( 5609): Device List: {/dev/bus/usb/001/002=UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=1133,mProductId=2085,mClass=239,mSubclass=2,mProtocol=1,mInterfaces=[Landroid.os.Parcelable;@421a1f50]}
I/Adreno200-EGLSUB( 5609): <ConfigWindowMatch:2087>: Format RGBA_8888.
E/        ( 5609): <s3dReadConfigFile:75>: Can't open file for reading
E/        ( 5609): <s3dReadConfigFile:75>: Can't open file for reading
D/openXC::Activity( 5609): Displayed Comten View UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=1133,mProductId=2085,mClass=239,mSubclass=2,mProtocol=1,mInterfaces=[Landroid.os.Parcelable;@421d3ed0]
D/WebcamPreview( 5609): WebcamPreview constructed

从技术上讲,您可以在任何时候在事件线程上执行setContentView

否则,您需要使用处理程序来调用它

此外,这里还有一些有用的链接,可以帮助您:


我对USB之类的东西没有太多经验,但既然你说它说不能读取文件。。我相信dat错误可能在usb中,因此出于调试目的,我建议将setContentViewint从if条件直接移动到onReceive,这样每当onReceive被称为ur CONTENTVIEW时,dat都会更改,这将有助于确保错误不在setcontentview中。。。在数据之后,你可以在usb中看到没有setcontentview的情况,现在如果出现错误,那么错误肯定在usb中,而不是setcontentview中


希望它能正常工作:

该LogCat代码段没有异常。抱歉引发以下错误:E/5609::无法打开文件进行读取,这似乎没有任何相关性。搜索到一个配置文件。非常感谢你的建议,我会试试的
I/openXC::Activity( 5609): Device List: {/dev/bus/usb/001/002=UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=1133,mProductId=2085,mClass=239,mSubclass=2,mProtocol=1,mInterfaces=[Landroid.os.Parcelable;@421a1f50]}
I/openXC::Activity( 5609): Device List: {/dev/bus/usb/001/002=UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=1133,mProductId=2085,mClass=239,mSubclass=2,mProtocol=1,mInterfaces=[Landroid.os.Parcelable;@421a1f50]}
I/Adreno200-EGLSUB( 5609): <ConfigWindowMatch:2087>: Format RGBA_8888.
E/        ( 5609): <s3dReadConfigFile:75>: Can't open file for reading
E/        ( 5609): <s3dReadConfigFile:75>: Can't open file for reading
D/openXC::Activity( 5609): Displayed Comten View UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=1133,mProductId=2085,mClass=239,mSubclass=2,mProtocol=1,mInterfaces=[Landroid.os.Parcelable;@421d3ed0]
D/WebcamPreview( 5609): WebcamPreview constructed