如果可以在睡眠期间保持Air for Android应用程序处于活动状态,该怎么办呢?我知道如何防止睡眠和锁定,但这个课程并不适合某些用户。
更新的
这种情况的原因是保持视频从手机流向服务器。
答案 0 :(得分:12)
我认为你所说的是阻止AIR应用的屏幕调光。这可以使用以下方法:
NativeApplication.nativeapplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE
这会覆盖默认行为,屏幕永远不会超时,直到AIR应用程序处于前台。要使模式恢复正常,可以将属性设置回SystemIdleMode.NORMAL。除了此代码之外,您还必须在app.xml中为AIR应用程序指定两个权限,即:
android.permission.WAKE_LOCK android.permission.DISABLE_KEYGUARD
但正如上面提到的Emmanuel,这肯定意味着你的电池消耗得更快。但是,它可能适用于正在播放视频并且您不希望屏幕变暗的应用程序。
希望这会有所帮助。 莫希特
答案 1 :(得分:0)
你为什么要保持活着?如果用户不再看他的手机,为什么要消耗CPU / RAM /电池?
如果您想定期在后台执行某些操作,可以使用闹钟。 http://developer.android.com/reference/android/app/AlarmManager.html
即使手机正在睡眠,也可以启动闹钟。
如果要进行其他类型的后台处理,可以使用Foreground中运行的服务。 http://developer.android.com/reference/android/app/Service.html#startForeground%28int,%20android.app.Notification%29
这并非100%保证服务始终保持正常运行,例如当手机内存不足时。
我希望这有用......
灵光