AIR for iOS nativeApplication.idleThreshold仅适用于桌面?

时间:2013-08-16 19:34:31

标签: ios air

使用内置的nativeApplication.idleThreshold确定AIR应用程序的不活动。当我瞄准桌面时工作得很好。但是,当我发布到iOS时无法使其工作。有没有人知道为什么?

NativeApplication.nativeApplication.idleThreshold=4;
                NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.NORMAL;
                NativeApplication.nativeApplication.addEventListener(Event.USER_IDLE, function(event:Event) {
                    if (_mode != Const.IDLE) {
                        _mode=Const.IDLE;
                        sendNote();
                    }
                });
                NativeApplication.nativeApplication.addEventListener(Event.USER_PRESENT, function(event:Event) {
                });

1 个答案:

答案 0 :(得分:1)

它不起作用的原因是因为它的意思是“按设计”。

如果您查看“userIdle”或“userPresent”的文档,您会看到以下行: “此事件不会在移动设备或AIR for TV设备上发送”

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/desktop/NativeApplication.html#event:userIdle

因此,由于某些原因我无法理解,他们认为没有必要在移动应用程序(iOS,Android,Blackberry)中实现这两个事件。

但我认为它们在移动应用中也很有用,所以我提交了一个功能请求。

请在此投票,以便他们考虑实施: https://bugbase.adobe.com/index.cfm?event=bug&id=3648849

顺便说一句,在您的示例代码中,您使用的是4秒阈值,即使在桌面上也无法使用,因为最小值为5。