editbox android下切换到微信授权登录返回后 不可用

恩,正在下载,估计要一点时间

老哥 啥时候有结果

你发一个 700多 M 的 zip 包给我,结果只是一个 proj.android 目录,你能不能把 obj/libs 这些没用的东西删除再传啊,我下载就花了两天。结果打开一看,傻了,没有代码,只有 apk,我怎么调试?

。。。。。。。。。

刚刚试了一下,用你提供的 apk 运行起来后,微信授权回来,点修改密码和修改信息还是可以用 editbox,并没有问题。
你最好把详细的重现步骤说一下。

是取消

只有 proj.android 目录不能导入到eclipse或者是androidstudio的吗…

点击修改密码后大概是重建了这个页面 不重建的情况下 就是取消返回当前的登录页面 然后editbox就会失效,重建了页面editbox也是新建的那是可以用的

恩,我导入 eclipse 试试。

你用的引擎版本是多少?

3.10

你发给我的东西一堆错误,我现在跑不起来。

如果你不方便发一个项目给我,建议你用 3.10 新建一个项目,然后写一个简单的 demo,可以重现这个问题再发给我。或者你把你现有的项目进行裁剪,重现问题后发给我。

试试在取消微信授权以后,调用一下 mCocos2dxActivity.getGLSurfaceView().requestLayout();

这里的 mCococs2dxActivity 就是你的 AppActivity。

或者修改一下引擎的 Cocos2dxActivity.java,

找到 onResume 函数:

添加一个调用

       	this.getGLSurfaceView().requestLayout();

嗯嗯 好的 我试试

情况如何了大兄弟?

我在装新电脑等等…

都不行 裁剪项目好了

恩。。。 我调试一下。

裁剪的项目地址私信发一下,谢谢。

总结一下解决方案:

  1. 你的 Java 端的代码不能有多个 class 继承 Cocos2dxActivity

  2. 你的项目的 AndroidManifest.xml 的 AppActivity 需要设置

android:configChanges="orientation|keyboardHidden|screenSize"

因为 Android 如果不设置上面的东西,在微信登录的时候如果发生屏幕旋转,导致 Activity 的生命周期函数会被调用多次。

Android 横竖屏切换发生了什么,具体可以参考: http://www.jianshu.com/p/dbc7e81aead2

引擎目前不支持多个 Cocos2dxActivity 的实例,也不支持 Cocos2dxActivity 的实例的生命周期函数被调用多次。

温馨提示: 引擎默认就是使用了这个 android:configChanges=“orientation|keyboardHidden|screenSize”, 如果你的项目不小心中招了,请反思当初为何乱删引擎的配置。。。

1赞