Я реализую приложение, и оно работает правильно. Теперь я хочу знать, как предотвратить переход на спящий мобильный телефон, в то время как конкретное приложение работает. Я попытался реализовать с помощью бодрствующий замок Теперь я хочу осуществить после того, как дали время экрана запуска заставки и снова сенсорного экран запуск текущего приложения properly.Because использовать просыпается замок телефона просыпается до пользователя приложение run.But далеко за несколько раз, когда я хочу запустить заставку, пока не начнет сноваТелефон проснулся во время запуска приложения
ответ
Держите экран На
лучший способ сделать это - использовать FLAG_KEEP_SCREEN_ON в вашей деятельности.
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
Другой способ реализовать это в файле макета XML вашего приложения, с помощью андроида: атрибут keepScreenOn:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true">
...
</RelativeLayout>
Держите процессор на
Если вам нужно сохранить CPU, работающий, чтобы выполнить некоторую работу до того, как устройство перейдет в спящий режим, вы можете использовать функцию системного обслуживания PowerManager, называемую блокировкой слежения. Блокировки отклика позволяют вашему приложению контролировать состояние питания хост-устройства.
Создание и удержание блокировки во время работы могут оказать существенное влияние на срок службы аккумулятора устройства. Таким образом, вы должны использовать блокировки после того, как это строго необходимо, и удерживайте их как можно короче. Например, вам никогда не нужно использовать блокировку слежения в действии. Как описано выше, если вы хотите сохранить экран в своей деятельности, используйте FLAG_KEEP_SCREEN_ON.
Одним из законных случаев использования блокировки бодрствования может быть фоновая служба, которая должна захватить блокировку слежения, чтобы поддерживать работу ЦП, пока экран выключен. Опять же, эта практика должна быть сведена к минимуму из-за ее влияния на срок службы батареи.
Чтобы использовать блокировку бодрствования, то первый шаг, чтобы добавить разрешения WAKE_LOCK в файл манифеста вашего приложения:
<uses-permission android:name="android.permission.WAKE_LOCK" />
Если ваше приложение включает в себя приемник вещания, который использует услугу, чтобы сделать какую-то работу, вы можете управляйте блокировкой следа через WakefulBroadcastReceiver, как описано в разделе Использование WakefulBroadcastReceiver. Это предпочтительный подход. Если ваше приложение не следует, что шаблон, вот как вы установили замок бодрствования непосредственно:
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyWakelockTag");
wakeLock.acquire();
Чтобы снять блокировку пробуждения по телефону wakelock.release().
Это освобождает ваше требование к процессору. Важно освободить блокировку слежения, как только ваше приложение закончит использовать его, чтобы избежать слива батареи.
эта помощь для меня, чтобы получить правильное представление. Спасибо! – Kushan
Добавить это разрешение в манифесте:
<uses-permission android:name="android.permission.WAKE_LOCK" />
И добавить это в OnCreate:
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
- 1. Студия Android не показывает мой телефон во время запуска приложения
- 2. NullPointerException во время запуска приложения
- 3. Как сделать запуск приложения, когда Mac проснулся?
- 4. Признать комбинацию клавиш во время запуска приложения
- 5. Предупреждения/ошибки Grails во время запуска-приложения
- 6. Изменение строки во время запуска приложения
- 7. npm ошибка запуска во время работы приложения
- 8. Модификаторы клавиатуры во время запуска приложения
- 9. Черный экран во время запуска приложения
- 10. UITabBar не выбран во время запуска приложения
- 11. Экран «Загрузка» во время запуска приложения
- 12. Получение URI веб-приложения во время запуска
- 13. iOS: NSUserDefaults во время первого запуска приложения?
- 14. TestFairy вызывает задержку во время запуска приложения
- 15. Я хочу, чтобы во время запуска приложения
- 16. изменить белый фон во время запуска приложения
- 17. Должен `registerUserNotificationSettings:` Вызываться во время запуска приложения?
- 18. Версия приложения, поддерживаемая этим приложением, недоступна во время запуска приложения
- 19. Настройка GCM для регистрации приложения во время запуска приложения
- 20. воспроизводить файл фильма во время запуска приложения iphone (т. Е. Во время загрузки приложения)
- 21. iPhone - увеличение во время запуска
- 22. iOS: время запуска приложения
- 23. Время запуска из приложения
- 24. Android: время запуска приложения
- 25. Ионное время запуска приложения
- 26. Телефон ищет во время входящего вызова
- 27. issue во время запуска genymotion
- 28. GVIM - Сбой во время запуска
- 29. Получение NullPointerException во время запуска
- 30. Код запуска во время компиляции
Он не понял, что вы хотите. Используя 'WakeLock' вы можете заставить устройство оставаться бодрым во время работы приложения. –
Вы хотите, чтобы приложение работало или вы хотите, чтобы экран не погас? – RvdK
держите приложение в рабочем состоянии – Kushan