前提・実現したいこと
Android studioで画面遷移した画面でsurfaceviewを動かすアプリを作成しています。
最初は, 「アプリを再起動します」というエラーメッセージが頻繁に表示され,再起動していました。その時にAndroid MonitorにIllegalArgumentExceptionという例外が書かれてあり,Runnableインターフェースのrunメソッド内で起こっていました。なので,例外処理のプログラムを書き込み対応したところ,「アプリを再起動します」というエラーメッセージはなくなりましたが、画面が真っ暗になりアプリが終了することが頻繁に起こるようになりました。今,以下のエラーメッセージが発生しています。例外処理を書いたメソッド内のプログラムを以下に載せます。
このエラーの意味と解決方法を教えていただければと思います。
よろしくお願いします。
発生している問題・エラーメッセージ
WARNING: Surface's mNativeObject (0xffffffff8bdff800) != mLockedObject (0xffffffff8bdff000) E/Surface: getSlotFromBufferLocked: unknown buffer: 0x9dbd7940 E/Surface: queueBuffer (handle=0x9dbd7940) failed (Invalid argument)
該当のソースコード
Java
1try{ 2 Canvas c = this.surfaceHolder.lockCanvas(); 3 if(c!=null){ 4 //画像処理のプログラム 5 this.surfaceHolder.unlockCanvasAndPost(c); 6 } 7}catch(IllegalArgumentException e){} 8
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/30 02:20