Android Air - Как сохранить приложение живым во время сна - PullRequest
3 голосов
/ 03 ноября 2010

Если можно поддерживать приложение Air for Android во время сна, как это можно сделать?Я знаю, как предотвратить сон и блокировку, но этот курс не является предпочтительным для некоторых пользователей. Обновление Причиной в этом случае является сохранение потокового видео с телефона на сервер.

Ответы [ 2 ]

12 голосов
/ 03 ноября 2010

Я думаю, что вы говорите о предотвращении затемнения экрана для приложений AIR.Это возможно с помощью следующего:

NativeApplication.nativeapplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE

Это переопределяет поведение по умолчанию и экран никогда не отключается, пока приложение AIR не находится на переднем плане.Чтобы вернуть режим в нормальное состояние, вы можете установить свойство обратно в SystemIdleMode.NORMAL.В дополнение к этому коду вам необходимо указать два разрешения в файле app.xml для приложения AIR:

android.permission.WAKE_LOCK android.permission.DISABLE_KEYGUARD

Но в роли Эммануэляупомянутое выше, это определенно означало бы, что ваша батарея будет расходоваться намного быстрее.Тем не менее, это может быть полезно в приложениях, в которых воспроизводится видео, и вы не хотите, чтобы экран был тусклым.

Надеюсь, это поможет.Мохит

0 голосов
/ 03 ноября 2010

Почему вы хотите сохранить это?Если пользователь больше не смотрит на свой телефон, зачем использовать ЦП / ОЗУ / батарею?

Если вы хотите регулярно что-то делать в фоновом режиме, вы можете использовать будильник.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% гарантирует, что служба всегда будет работать и работать, например, когда у телефона мало памяти.

Надеюсь, это полезно ...

Эммануил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...