关于UC的ANE我已经改动很多次了。为了适应Starling的GPU渲染项目(-app.xml中的direct),从登录界面的横竖屏到支付界面的消失 再到悬浮的BUG 一路过来总是那么苛刻。前几天发版本,UC审核人员又把悬浮的问题拿出来说,忍无可忍,没办法只好再次对UC ANE进行修改。这次改动后,悬浮BUG会彻底解决。首先把在接UC SDK过程中遇到的问题先复述一遍:
UC 与AIR项目兼容性BUG:
- 支付界面竖屏 在横屏的starling项目的时候点击支付会闪退。解决方式是把全部UC界面换成横屏:传送门,
- 上面这种方式被官方人员彻底否决 于是又有了一种解决方式:传送门
- 点击悬浮打开随便一个SDK界面 按下home之后游戏context会丢失,屏幕黑屏(再次按下home再次打开恢复)。解决方式:是 把在flash做悬浮 并固定,把悬浮的回调函数切换到调用个人账户中心 同样需要中转activity;
- 阉割版本的flash悬浮图标UC官方无法接受 必须把悬浮恢复原样。这个问题正是本文要讨论的。并解决【3】所描述的BUG;
把悬浮中插入自定义activity的实现:
关于UC悬浮与Starling项目的兼容性BUG重现:
限定环境:AIR+Starling+横屏
- 点击悬浮 随意点进去一个SDK界面 例如 【礼包】;
- 按下【home】物理键;
- 再打开AIR应用程序 发现黑屏 游戏界面已消失;
- 再次按下【home】;
- 再次打开AIR应用程序 游戏界面恢复;