2013-10-16 41 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連接?

謝謝,請指教。

回答