2010-11-03 105 views

回答

12

我认为你说的是​​防止屏幕变暗的AIR应用程序的内容。这是可能使用以下:

NativeApplication.nativeapplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE

这将覆盖默认行为,屏幕永远不会超时,直到AIR应用程序是在前台。要使模式恢复正常,您可以将该属性设置回SystemIdleMode.NORMAL。除了这个代码,您必须指定在app.xml中两种权限的AIR应用程序,它们分别是:

android.permission.WAKE_LOCK android.permission.DISABLE_KEYGUARD

但灵光上面提到的,这肯定意味着你的电池消耗要快得多。不过,它在视频播放的应用程序中可能很有用,并且您不希望屏幕变暗。

希望这会有所帮助。 Mohit

+0

此解决方案正常工作,以保持应用程序的活着,但一段时间后,网络连接死亡,悲哀。 :/ – 2014-07-14 08:17:04

0

为什么你想保持它活着?如果用户不再看他的手机,为什么要使用CPU/RAM /电池?

如果您想定期在后台执行某些操作,则可以使用闹钟。 http://developer.android.com/reference/android/app/AlarmManager.html

即使手机正在睡眠,也可以启动闹钟。

如果您想进行其他类型的后台处理,可以使用前台运行的服务。 http://developer.android.com/reference/android/app/Service.html#startForeground%28int,%20android.app.Notification%29

这并不是100%保证服务始终保持运行,例如,当手机内存不足时。

我希望这是有益...

灵光

相关问题