2013-10-16 40 views
0

我在寻求帮助。我在acvitity绑定服务:无权UI线程的策略(Camera.PreviewCallback)

Intent i = new Intent(MainActivity.this, X.class); 
MainActivity.this.bindService(i, mConnection, Context.BIND_AUTO_CREATE); 

该服务被设计为数据从Camera.PreviewCallback(YCbCr_420_SP(NV21)),以RGB解码。对于非重量CPU,我限制了帧率和相机分辨率。 (没有实时预览)。

我面对的问题是重载UI线程,导致显示MainActivity(动画,电影)上的内容变慢。所有昂贵的操作都在服务中执行(解码,读取条形码)。

我该如何解决这个问题?我认为,我必须创建一些线程,但如何将他与Camera.PrviewCallback连接?

谢谢,请指教。

回答