线程问题 之 登陆问题(91 Android版本SDK接入闪屏问题解决)
2014-08-04 18:41
281 查看
<1>问题:
先说一句:草!!!OC和C++混编较为简单,不像C++和Java相互调用,会涉及到界面的过度问题,可能是线程问题,会出现莫名其妙的错误,在此处,就是一个闪屏退出!!!搞了我好久!再说一句:当出现问题的时候,要反复对照SDK文档和Demo代码!请对照每一句,认真一点!!!
<2>解决方案:
<3>加入下面一句就不会闪屏了:
最后只加入了一句话:
为什么会出现这样的问题呢?你不要忽略一个问题:那就是不同线程的切换,Cocosd-x维护着一个线程,Android程序维护着一个线程,当从C++程序的线程和C++的线程相互切换时,如果你不重新加载一下界面,也就是相当于刷新一下,那么就会出现如闪屏退出等不可预料的错误。
先说一句:草!!!OC和C++混编较为简单,不像C++和Java相互调用,会涉及到界面的过度问题,可能是线程问题,会出现莫名其妙的错误,在此处,就是一个闪屏退出!!!搞了我好久!再说一句:当出现问题的时候,要反复对照SDK文档和Demo代码!请对照每一句,认真一点!!!
<2>解决方案:
//登录结果监听 public void tipsLoginCode(int code) { if (code == NdErrorCode.ND_COM_PLATFORM_SUCCESS) { finish(); //重新载入该界面(没由这句,是不行的!!!!!) Intent intent = new Intent(ctx, IGuanGanKing.class); ctx.startActivity(intent); if (NdCommplatform.getInstance().ndGetLoginStatus() == NdLoginStatus.AccountLogin) {// 账号登录 //91登录成功后,将信息发给服务器进行登录信息验证 String sessionId = NdCommplatform.getInstance().getSessionId(); //会话ID String loginUin = NdCommplatform.getInstance().getLoginUin(); //用户唯一标识 Log.e("用户登录信息", "会话标识" + sessionId + "唯一标识 " + loginUin); sendLoginInfoToServer(sessionId, loginUin); //发送登录信息进行验证(Java调用) } } }
<3>加入下面一句就不会闪屏了:
最后只加入了一句话:
Intent intent = new Intent(ctx, IGuanGanKing.class); ctx.startActivity(intent);
为什么会出现这样的问题呢?你不要忽略一个问题:那就是不同线程的切换,Cocosd-x维护着一个线程,Android程序维护着一个线程,当从C++程序的线程和C++的线程相互切换时,如果你不重新加载一下界面,也就是相当于刷新一下,那么就会出现如闪屏退出等不可预料的错误。
相关文章推荐
- 解决 Android SDK Manager不能下载旧版本的sdk的问题
- ANDROID接入华为SDK遇到的SHA256withRSA的问题解决
- 【Android】导入低版本 project到高版本sdk后,遇到的兼容问题的解决
- [Android--Tool]更新SDK后ADT版本低不支持问题的解决
- 解决不同版本的eclipse或sdk所导致的android layout xml无法显示的问题
- cocos2d-x 接入android ,登录第三方SDK时屏幕不断闪烁刷屏的问题解决
- Android一个版本问题的解决
- 解决Debian下不能安装Android开发环境和SDK的问题
- 我把一低版本的android导入,出现这个问题。无法解决。。。有厉害的高手么
- Android版本过多问题虽未解决,但你不必为此担忧
- Android中使用cmwap接入点访问互联网的问题及解决办法
- Android‘SDK自带例子ApiDemos运行问题及解决方法
- 解决Android SDK Manager下载慢的问题
- Android中使用cmwap接入点访问互联网的问题及解决办法
- Android SDK Tools 升级到revision 17+后创建FragmentActivity失败问题的解决方法
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- Android 开发环境搭建中--- “An SDK Target must be specified.” 问题解决(转载)
- Android 开发环境搭建中--- “An SDK Target must be specified.” 问题解决