Java 将setContentView(R.layout.main)移动到广播接收器类
我有一个mUsbReceiver广播接收器和摄像头。接收器setContentViewR.layout.main通过Intent从CameraActivity中删除。然后CameraActivity使用此值更新其视图。请注意,setContentView位于Broadcast receiver类中,而不是CameraActivity类中 这有时工作正常,但有时会引发以下错误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
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