[接入android平台] 彻底解决按[home]切掉SDK界面的问题

关于这个BUG的描述和之前的解决方式:传送门

概述

之前的解决方式是用apktool反编译 修改XML,但是这种方式繁琐并且容易出错,

由于手游很多很多的小渠道。经常要出几百 甚至上千个APK。不可能去反编译那么多个包的。

而且ADT对apk的签名是用.p12文件 反编译修改会改变签名。

我之前就是由于签名错误导致玩家无法更新新版本的应用。

这BUG会引发:

1.例如在支付界面的时候 按home跳出桌面 再返回 则支付界面消失(看支付宝验证短信需要跳出桌面)

2.如果是GPU加速模式的话  会丢3D加速环境

终极解决方式

1.之前传送门所说的 用apktool反编译 修改XML的launchMode  但是这种方式 太繁琐 不适合批量出包的项目,我隔壁的项目组就每天要出500个包的。一个一个去反编译修改  这要到那一天。

2.使用我修改过的adt.jar替换 FBSDK下的 例如我的是替换:

D:\FB\Adobe Flash Builder 4.6\sdks\AIR3.5\lib\adt.jar

至于ADT.jar的修改教程。  这个技术已经不在这篇文章所在的范畴了。

下载地址

《[接入android平台] 彻底解决按[home]切掉SDK界面的问题》有8个想法

  1. 在刚打开sdk第一个页面时,立即按下[home]键好像还是会切掉。

    1. A.确保用的是我改过的这个jar.B.如果还是会切掉 那可能是SDK对AIR主activity的属性进行了设置,可以自己在ANE新建一个activity然后传给SDK。@polly

  2. 解决方式和原理我已经全部写出来了,请多翻翻其他几篇相关文章,由于我研究方向转变 所以老ANE已经决定不更新了.@rabee

发表评论

邮箱地址不会被公开。 必填项已用*标注