スレッド開始時における原因不明のエラー
- 2014.02.08
ゲームを作る際は、殆どの場合においてスレッド(Thread)を使用しますが、 原因不明のエラーが出ることがあります。 エミュレータ上では問題なく動作するのですが、実機だとスレッドをスタートする部分でエラーを吐きます。 色々試した結果、SurfaceViewのコンストラクタでスレッドをスタートさせていたのをsurfaceCreatedに移動することで、エラーがなくなりました。 そもそも、全く同じ […]
ゲームを作る際は、殆どの場合においてスレッド(Thread)を使用しますが、 原因不明のエラーが出ることがあります。 エミュレータ上では問題なく動作するのですが、実機だとスレッドをスタートする部分でエラーを吐きます。 色々試した結果、SurfaceViewのコンストラクタでスレッドをスタートさせていたのをsurfaceCreatedに移動することで、エラーがなくなりました。 そもそも、全く同じ […]
端末の画面サイズを取得したい場合、Viewクラス内ならgetWidth()やgetHeight()で取得可能ですが、 Activityクラスでは使えません。 その場合は、以下のコードをActivity内に書くとサイズの取得が可能です。 [crayon-670e2abac5d7c941946330/] wとhに画面の幅と高さが入ります。 ちなみに、onCreate内からでも呼び出して値を取得できます […]
Android端末の解像度の違いの対応方法の一つがスクリーンの密度を取得し、その値により画像等を拡大する方法です。 [crayon-670e2abac63a8339793969/] 上のdが密度です。この値を用いて画像を拡大するとどの端末でも 同じように表示されます。 android:anyDensity=”false”と設定した場 […]