Android ゲームに USB コントローラーのサポートを追加しようとしています。私は Marmalade を使用しており、USB サンプル コードに基づいて拡張機能を作成しました。ここにあります:
public class GameControllerInput extends Activity
implements InputManager.InputDeviceListener
{
private static final String TAG = "GameControllerInput";
private InputManager mInputManager;
private SparseArray<InputDeviceState> mInputDeviceStates;
private static int numEvents = 0;
public int EDK_GameControllerInput_Init()
{
LoaderActivity.m_Activity.runOnUiThread(new Runnable()
{
public void run()
{
Log.i(TAG, "Running 1 =========================");
}
});
Log.i(TAG, "Init 2 =========================");
return 1;
init 関数を呼び出すと、次のエラーが発生します。
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
このエラーで他のスレッドを読みましたが、解決策はコードを追加することだと彼らは言いLoaderActivity.m_Activity.runOnUiThread(new Runnable()
ます。ただし、ご覧のとおり、これを追加しても同じエラーが発生します。
私はJavaの経験がなく、これを修正する方法がわかりません。どんな助けでも大歓迎です。
乾杯、スティーブ