我正在尝试将 USB 控制器支持添加到我的 Android 游戏中。我正在使用 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 的经验,我不知道如何解决这个问题。任何帮助将不胜感激。
干杯,史蒂夫