[AIR for Android]按下[home]键 返回后切掉 SDK activity的解决方式

BUG描述

1.项目在打开SDK 登录 或者支付 论坛 个人中心等界面之后

2.按下 home 键

3.重新打开应用 SDK界面会消失

引发原因

这是由于游戏主Activiry的launchMode 和 SDK 的activity的launchMode 有冲突引发的,AIR项目的主activity的launchMode是SingleTask  反编译后查看如下:

[code lang=”xml”]<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:label="@string/app_name"
android:name=".AppEntry"
android:screenOrientation="landscape"
android:launchMode="singleTask"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize">[/code]

而我们SDK的launchMode就由各个SDK客户端开发自己定义了。
关于android四种launchMode的详细情况请看 传送门
解决方式

1.反编译修改主activity的launchMode为默认  就是去掉;

2.修改SDK所有activity的launchMode为 SingleTask;

注意:这种方法并不适用与全部SDK,具体还需要看SDK的情况。我正寻找更简单的解决方式。

《[AIR for Android]按下[home]键 返回后切掉 SDK activity的解决方式》有一个想法

发表评论

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