Re: 大量のFAILED BINDER TRANSACTION!!!

1,014 views
Skip to first unread message

kacodama

unread,
Nov 19, 2012, 7:22:20 PM11/19/12
to android-g...@googlegroups.com
上記処理を毎drawとかでやってたりしませんか?

あと、

>createBitmap(480,400,Bitmap.Config.ARGB_8888);

本当にこの大きさのBitmapが必要ですか?

書き直す必要があるにしても、1度作ったBitmapをちゃんと解放していますか?
同じBitmapをいったん塗りつぶして使いまわす方法もありますし、そのあたり
確認してみてください。

2012年11月19日月曜日 23時57分14秒 UTC+9 TNO:
androidのOpenGLでGLSurfaceviewで文字を直接表示することができないみたいなので
 
 
Bitmap bitmap=Bitmap.createBitmap(480,400,Bitmap.Config.ARGB_8888);
  Canvas canvas=new Canvas(bitmap);
  canvas.drawARGB(255, 0, 0, 0);
 
 Paint paint=new Paint(); 
  paint.setColor(Color.RED);
  paint.setTextSize(22);
  paint.setTypeface(Typeface.create(Typeface.SERIF,Typeface.BOLD));
  paint.setTextAlign(Paint.Align.CENTER);
 
canvas.drawText(one,canvas.getWidth()/2,100,paint);
canvas.drawText(two,canvas.getWidth()/2,150,paint);
canvas.drawText(three,canvas.getWidth()/2,200,paint);
canvas.drawText(four, canvas.getWidth()/2, 250, paint);
//one,two,three,fourは表示する文字であるString型変数
 
 
このように文字のBitmapを作って表示させたいのですが
実機でテストすると「FAILED BINDER TRANSACTION」が多く出てきます。
ぐぐって見るとこれはメモリの容量の問題であまり大きいサイズの画像が描画できないみたいです。
どのように対処すればよいでしょうか?
 
Reply all
Reply to author
Forward
0 new messages