Android Air - 如何在睡眠期间保持应用程序活跃

时间:2010-11-03 16:06:40

标签: android air

如果可以在睡眠期间保持Air for Android应用程序处于活动状态,该怎么办呢?我知道如何防止睡眠和锁定,但这个课程并不适合某些用户。
更新
这种情况的原因是保持视频从手机流向服务器。

2 个答案:

答案 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%保证服务始终保持正常运行,例如当手机内存不足时。

我希望这有用......

灵光