Adobe Air Application - 从背景黑屏幕回来

时间:2016-10-12 08:23:13

标签: android ios actionscript-3 flash air

我有一个adobe air应用程序,适用于Android和iOS,最新的air sdk和所有的flash CS6。我已经实现了以下代码,每当用户使用以下方法将应用程序放在后台时暂停游戏:

  // string id, int wid ...
  var fdb = Builders<BsonDocument>.Filter;
  var udb = Builders<BsonDocument>.Update;
  var filter = fdb.Eq("_id", id) & fdb.ElemMatch ("watchtbl", fdb.Eq ("wid", wid));
  var update = udb.Set("watchtbl.$.name", name);
  collectionWatchtbl.UpdateOne(filter, update);

然后:

naApplication = NativeApplication.nativeApplication;  
naApplication.addEventListener(Event.ACTIVATE, eActivate);
naApplication.addEventListener(Event.DEACTIVATE, eDeactivate);
naApplication.addEventListener(Event.EXITING, eExiting);

此代码在iOs上完美运行,没有错误,但问题实际上是在Android上。每当用户将应用程序放在后台并返回时,首先他将被黑屏欢迎,他必须触摸任何地方以移除黑屏,并查看恢复屏幕。
所以问题是:
- android用户将应用程序放在后台
中 - 它正确暂停了 - 每当他回到游戏中时,都会出现一个黑屏,如果他触摸屏幕上的任何地方,黑色将会消失,恢复屏幕将会出现。
我怎样才能删除这个黑屏!?

编辑:

每当用户进入后台时,应用程序会自动调用暂停功能并暂停游戏,如果我使用StageQuality低和高原则,它会在应用程序转到forground时绕过我的所有代码

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我基本上添加了

if ( stage ) stage.quality = stage.quality

在onActivate处理程序中。

在这里工作。