>>674
変数がsurfaceView側では読み出し不可、とかいうオチでは?
とりあえず切り分けで、以下のパターンを試してごらん。

canvas.drawText("a", 10, 10, paint); が正常に動作するかどうか。

int hi=1000;
canvas.drawText(""+hi, 10, 10, paint); が正常に動作するかどうか。

int hi=1000;
canvas.drawText(Integer.toString(hi), 10, 10, paint); が正常に動作するかどうか。

canvas.drawText(""+hiscore, 10, 10, paint); が正常に動作するかどうか。

canvas.drawText(Integer.toString(hiscore), 10, 10, paint); が正常に動作するかどうか。
※hiscoreが整数値の場合。