cocos2dx android 爱贝支付平台接入记录
2015-02-27 10:26
323 查看
问题:
今天在接入爱贝支付平台的时候,出现一个错误:
01-28 18:00:05.614: E/AndroidRuntime(25801): FATAL EXCEPTION: GLThread 5466
01-28 18:00:05.614: E/AndroidRuntime(25801): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.os.Handler.<init>(Handler.java:121)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.app.Dialog.<init>(Dialog.java:142)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.app.AlertDialog.<init>(AlertDialog.java:114)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.app.AlertDialog.<init>(AlertDialog.java:110)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.app.ProgressDialog.<init>(ProgressDialog.java:96)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.ui.widget.IPayLoadingDialog.<init>(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.sdk.main.SDKMain.showPrograssBar(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.sdk.main.SDKMain.begSession(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.sdk.main.SDKMain.onPreCallPayHub(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.sdk.main.IAppPay.startPay(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.zssbd.zjd.IZhiAppPay.startPayhub(IZhiAppPay.java:39)
01-28 18:00:05.614: E/AndroidRuntime(25801): at org.cocos2dx.lib.Cocos2dxRenderer.nativeRender(Native Method)
01-28 18:00:05.614: E/AndroidRuntime(25801): at org.cocos2dx.lib.Cocos2dxRenderer.onDrawFrame(Cocos2dxRenderer.java:94)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1516)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
解决:
这是因为在cocos2dx opengl线程中调用android UI主线程的东西,解决方法:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
}
});
今天在接入爱贝支付平台的时候,出现一个错误:
01-28 18:00:05.614: E/AndroidRuntime(25801): FATAL EXCEPTION: GLThread 5466
01-28 18:00:05.614: E/AndroidRuntime(25801): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.os.Handler.<init>(Handler.java:121)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.app.Dialog.<init>(Dialog.java:142)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.app.AlertDialog.<init>(AlertDialog.java:114)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.app.AlertDialog.<init>(AlertDialog.java:110)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.app.ProgressDialog.<init>(ProgressDialog.java:96)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.ui.widget.IPayLoadingDialog.<init>(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.sdk.main.SDKMain.showPrograssBar(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.sdk.main.SDKMain.begSession(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.sdk.main.SDKMain.onPreCallPayHub(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.iapppay.sdk.main.IAppPay.startPay(Unknown Source)
01-28 18:00:05.614: E/AndroidRuntime(25801): at com.zssbd.zjd.IZhiAppPay.startPayhub(IZhiAppPay.java:39)
01-28 18:00:05.614: E/AndroidRuntime(25801): at org.cocos2dx.lib.Cocos2dxRenderer.nativeRender(Native Method)
01-28 18:00:05.614: E/AndroidRuntime(25801): at org.cocos2dx.lib.Cocos2dxRenderer.onDrawFrame(Cocos2dxRenderer.java:94)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1516)
01-28 18:00:05.614: E/AndroidRuntime(25801): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
解决:
这是因为在cocos2dx opengl线程中调用android UI主线程的东西,解决方法:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
}
});
相关文章推荐
- cocos2dx项目接入爱贝第三方支付sdk遇到的问题及解决方案
- 浅谈android接入银联,支付宝支付平台的方式
- cocos2dx项目To安卓android平台 移植成功后记录一笔
- cocos2dx: 360平台接入记录(1) - 从游戏界面转到福利界面,在转会到游戏界面黑屏
- unity android项目如何快速接入平台支付的SDK
- Android游戏之平台接入的一点记录
- Android支付接入(二):移动游戏基地
- Android智能机MTK平台调试记录
- android开放平台接入后项目打包中出现的问题
- Android 第三方应用接入微信平台(1)
- 记录一下开源DLNA协议栈(cyberlink for java)在android平台实现的Media Renderer为什么发现不了
- 在ubuntu系统下cocos2dx移植到android平台
- 记录一下开源DLNA协议栈(cyberlink for java)在android平台实现的Media Renderer为什么发现不了
- 央行超级网银8月上线 第三方支付平台或暂停接入
- android支付平台集成调研
- cocos2dx(2.0.2)含有Box2d编译到android平台上
- android支付平台集成调研
- android中各种开放平台接入的总结
- 央行超级网银8月上线 第三方支付平台或暂停接入
- 记录一下开源DLNA协议栈(cyberlink for java)在android平台实现的Media Renderer为什么发现不了