您的位置:首页 > 移动开发 > Android开发

线程问题 之 登陆问题(91 Android版本SDK接入闪屏问题解决)

2014-08-04 18:41 281 查看
<1>问题:

先说一句:草!!!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++的线程相互切换时,如果你不重新加载一下界面,也就是相当于刷新一下,那么就会出现如闪屏退出等不可预料的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: