1

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の経験がなく、これを修正する方法がわかりません。どんな助けでも大歓迎です。

乾杯、スティーブ

4

2 に答える 2