3

我确实有一个问题,几乎没有什么可做的。我即将在 Samsung App Store 上发布一个应用程序(使用 Air for Android As3 创建),并且刚刚获得了在应用程序经过三星工作人员测试之后必须解决的问题列表,然后才能发布该应用程序。

我确实设法解决了几乎所有的问题,但有一个非常重要的问题超出了我的范围。他们说在设备警报中断应用程序后返回时屏幕变黑/保持黑色。这个问题实际上发生在他们所有的设备上,包括我拥有的手机(例如 Galaxy S3)。

我确实有“OnDeActivate”和“OnActivate”监听器可以暂停应用程序,禁用声音等。如果它失去焦点,被最小化等,但我检查了我的设备,我无法重现这个错误。这意味着如果应用程序在我的设备上被警报中断,我可以毫无问题地恢复它。没有黑屏。

所以问题是:我有什么办法可以解决这个问题吗?我必须在 AirForAndroid AS3 中工作,所以我想可能性是有限的。我可以在哪里查看任何线索?任何要设置的侦听器,或者有没有办法“强制”应用程序重新初始化或刷新显示?还是收听系统警报?帮助将不胜感激。提前致谢!

4

3 回答 3

1

好消息,切换舞台质量的肮脏修复似乎对三星有效,它没有出现在他们对我的应用程序的最新认证报告中。

顺便说一句,这不是针对 stage3D 应用程序,这是不同的 它是针对 GPU 应用程序的

于 2013-10-25T17:45:33.113 回答
1

我试图克服同样的问题,我在某处读到,在激活和停用事件上将舞台质量设置为其他值可能会解决问题。

因此,只需将您的舞台质量设置为中等或停用中的其他任何不同,然后将其设置回激活中所需的水平。

这应该使 AIR 突然跳出警报的黑屏(我希望)

我的一款带有此修复程序的应用目前正在三星应用商店中进行测试。我希望它能修复它。

于 2013-10-22T13:48:59.600 回答
0

当应用程序失去对 Android 的关注(进入后台)时,它将失去上下文,这意味着您会丢失所有创建的图形、缓存的对象等。

您没有指定它是哪种应用程序。如果您使用的是 Stage3D,则意味着您必须重新创建所有纹理,如果您使用的是普通的旧显示列表,则必须重新创建在运行时创建的所有位图,并至少重新绘制一次屏幕(所以矢量图形也被重绘)。

现在,如果您使用 Starling,例如,它可以为您重新创建上下文(有一个启用它的标志),尽管您仍然必须重新创建动态创建的位图。

于 2013-10-24T09:28:18.763 回答