WakeLock не запускается при переходе страниц в AndroidJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 WakeLock не запускается при переходе страниц в Android

Сообщение Anonymous »

Я создаю приложение для звонков с помощью Android.
Это приложение, которое работает на PWA в браузере Chrome.
Wake Lock настроен таким образом, чтобы он не переходил в спящий режим во время разговора.
Во время разговора меня могут переместить на другую страницу, поэтому я хотел бы снять блокировку пробуждения при изменении страницы, но она не отключается, и я остаюсь в состоянии, в котором хочу активировать блокировку, даже после страница изменена.
Есть ли ошибка в отключении Wake Lock?
・Использование vue2
・Управление Wake Lock с помощью useWakeLock VueUse
Во время настройки компонента Получить Wake Lock

Код: Выделить всё

    setup() {
const wakeLock = useWakeLock()

return {
wakeLock,
}
},
Установить Wake Lock при подключении и сохранить экземпляр в окне

Код: Выделить всё

    mounted() {
this.wakeLock.request('screen');
window.wakeLockInstance = this.wakeLock;
},
В конце обычного вызова Wake Lock срабатывает перед Destroy, а Wake Lock срабатывает нормально.

Код: Выделить всё

    beforeDestroy() {
this.wakeLock.release();
window.wakeLockInstance = null;
},
Переход страницы выполняется с использованием приведенного ниже кода, а переход страницы выполняется после вызова выпуска WakeLock.

Код: Выделить всё

    if (window.wakeLockInstance) {
window.wakeLockInstance.release();
}
window.location.href = event.data.url;
Любая информация будет полезна.
Заранее спасибо.
・Я пытался отменить Wake Lock с помощью beforeunload, VisibilityChange и Unload, но ни один из них не снял Wake Lock.
・Я также пытался отменить Wake Lock с помощью beforeRouteLeave. Однако beforeRouteLeave. не был вызван, вероятно, потому, что переход не был выполнен с использованием маршрутизатора vue.
・Состояние Wake Lock проверяется с помощью adb Shell dumpsys power

Подробнее здесь: https://stackoverflow.com/questions/793 ... in-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»