回复: 9

【SDK接入】在SDK界面最小化游戏,再从图标打开后SDK界面...

[复制链接]

37

主题

5

魅力

8万

经验

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

跳转到指定楼层
楼主
发表于 2013-5-17 18:06:17 |只看该作者 |倒序浏览
本帖最后由 106563120 于 2017-1-18 17:57 编辑

问题复现方法:
1、打开游戏,打开任意一个sdk界面,如登录、账户管理、充值等
2、使用手机home键最小化游戏到后台
3、在手机的应用程序菜单launcher界面找到游戏图标,点击打开
期望结果:
之前打开的sdk界面仍保持在最上层
实际结果:
之前打开的sdk界面没有保持在最上层,已消失,出现的是游戏界面

问题解决方案:
AndroidManfest配置了android:launchMode="singleTask"的activity配置,均修改为android:launchMode="standard"即可。

注:如果unity3d引擎修改后无效,请将这一行试试:<meta-data android:name="unityplayer.UnityActivity" android:value="false" />,原true改为false”
以上方法修改后无效,建议反编译APK查看下是否修改成功,如修改不生效,请参考下面air的解决方案修改
==========================分割线==========================

如果你的游戏属于flash air开发,请参考以下方案:

在 SDK 界面显示时按 Home 后再从 launcher 启动后 SDK 界面被切掉的解决办法:

原因:AIR 项目导出的 apk 包里主 Activity 的 launchMode 固定为 singlTask,会造成重新进入时所有其它 Activity 都会被切掉。

解决办法:
(1)导出 apk 后,用 apktool (需从网上下载)将 apk 包解开,命令为: apktool d xxx.apk xxx_dir

(2)打开 xxx_dir 下的 AndroidManifest.xml 文件,将 AppEntry 这个 Activity 的 launchMode 值修改为 standard ,并保存;
     同时应留意每个声明的 Activity 的 android:configChanges 属性,确保该属性包含了 screenSize ;

(3)用 apktool 重新打 apk 包,命令为:apktool b xxx_dir xxx_new.apk ;

(4)对新 apk 包进行签名

   (i)  如果没有签名文件,则需生成签名文件,用 JDK 中的 keytool 工具生成,命令为:keytool -v -genkey -keystore cert.keystore -alias cert.keystore -keyalg RSA -validity 200000
   (ii) 对 apk 签名,用 JDK 中的 jarsigner 工具,命令为:jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore cert.keystore -sigfile cert -signedjar xxx_new_signed.apk xxx_new.apk cert.keystore
          如果签名时报错,试一试去掉 -sigalg MD5withRSA 参数。
          可以直接使用 .p12 证书进行签名,命令为:jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore xxx.p12 -storetype pkcs12 -sigfile cert -signedjar xxx_new_signed.apk xxx_new.apk 1
   (iii) 对 apk 进行对齐优化,用 Android SDK 的 zipalign 工具,命令为: zipalign -f -v 4 xxx_new_signed.apk xxx_new_aligned.apk

至此,新得到的 xxx_new_aligned.apk 解决了重新进入后 SDK 界面会被切掉的问题,可以进行发布。上述过程可以写成一个批处理命令快速执行。


收藏收藏0 分享分享

0

主题

0

魅力

996

经验

Rank: 4

沙发
发表于 2015-3-25 14:37:08 |只看该作者
cocos2d-x 游戏的启动模式 得设置 singleTask 或 singleInstance 模式 不然游戏切换数据不正常。
不能设置成standard 模式。
请问这种情况怎样处理?
推荐

举报

test修改

75

主题

0

魅力

9万

经验

板凳
发表于 2015-6-17 15:38:17 |只看该作者
1744356 发表于 2015-3-25 14:37
cocos2d-x 游戏的启动模式 得设置 singleTask 或 singleInstance 模式 不然游戏切换数据不正常。
不能设置 ...

友友你好,游戏内SDK充值界面按home键后从图标进入游戏,能保持SDK界面即可,如果最上层显示的是游戏界面,则需要将游戏内的activity属性改为standard模式,不然会影响用户充值的,另外coco2dx我们平台也上了很多游戏,但是都挺正常的,建议再测试看看
推荐

举报

0

主题

0

魅力

94

经验

Rank: 1

地板
发表于 2015-7-10 10:46:03 |只看该作者
cocos2dx    如果改成standard    ,游戏切到后台再切回来很容易花屏,若从推送启动的,必花屏的。。
推荐

举报

2

主题

0

魅力

982

经验

Rank: 4

5#
发表于 2015-10-27 14:48:19 |只看该作者
请问有没有其它解决办法,Unity3D 修改主Activitiy为standard后,每次切换回游戏,要卡屏10秒左右。
推荐

举报

test修改

75

主题

0

魅力

9万

经验

6#
发表于 2015-10-28 15:29:17 |只看该作者
869259366 发表于 2015-10-27 14:48
请问有没有其它解决办法,Unity3D 修改主Activitiy为standard后,每次切换回游戏,要卡屏10秒左右。 ...

友友,建议将所有的activity加上screenSize属性,看看卡屏是否能解决
推荐

举报

0

主题

0

魅力

94

经验

Rank: 1

7#
发表于 2016-4-12 13:19:24 |只看该作者
问一下,这样解决后出现第一次进游戏这样操作游戏会重启的现象,经过一次完整的退出后则显示SDK界面不会出现闪退现象!
推荐

举报

官方客服

8

主题

0

魅力

1683

经验

8#
发表于 2016-5-3 13:13:19 |只看该作者
unity下,注释掉《meta这行直接返回进去黑屏了,如果不注释,只改成standard,无效!!!反编译后manifest内值为0,应该是standard,但实际切出后支付界面消失,求帮忙!!
推荐

举报

0

主题

0

魅力

94

经验

Rank: 1

9#
发表于 2017-6-26 23:10:32 |只看该作者
我们游戏是点击sdk后,按home键,再回到游戏黑屏,sdk可以看见。
推荐

举报

0

主题

0

魅力

94

经验

Rank: 1

9#
发表于 2017-6-26 23:10:32 |只看该作者
我们游戏是点击sdk后,按home键,再回到游戏黑屏,sdk可以看见。
推荐

举报

返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

站点地图| 帮助中心| 微信客服| 九游手机游戏论坛 ( 粤ICP备13078412号 粤网文[2014]0209-059号 广州爱九游信息技术有限公司 )

GMT+8, 2024-5-11 08:58 , Processed in 0.185987 second(s), Total 22, Slave 22 queries , Redis On.

《九游隐私权政策》

回顶部