我想编写一个使用本机sdk的cordova插件。此sdk使用上下文创建这样的实例:
sdkManager = SDKManager.getInstance(this);
在mainActivity中的演示本机android应用程序中的代码之上
但是在如下的cordova插件中创建它时:
SDKManager.getInstance(cordova.getActivity().getApplicationContext());
我收到此错误
"Can't create handler inside thread that has not called Looper.prepare()"
并且堆栈跟踪为
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:200)
at android.os.Handler.<init>(Handler.java:114)
at android.widget.Toast$TN.<init>(Toast.java:643)
at android.widget.Toast.<init>(Toast.java:135)
at android.widget.Toast.makeText(Toast.java:438)
at com.a.b.a.h.g.a(Unknown Source)
谢谢。