Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
_Vertigo_
14 / 14 / 6
Регистрация: 07.09.2013
Сообщений: 159
Завершенные тесты: 1
1

Свернутое приложение разблокирует экран, но не становится активным

14.05.2015, 10:12. Просмотров 301. Ответов 0
Метки нет (Все метки)

Доброе утро. Столкнулся с проблемой пробуждения приложения.
1) Когда приложение активно, но экран в блокировке, все работает исправно.
2) Когда приложение свернуто, а экран в блокировке, экран разблокируется, но не переходит к активности моего приложения.
Как заставить работать второй пункт?

Добавлено через 29 минут
Реализовал следующее решение, хотелось бы узнать насколько оно правильное:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Создал менеджер и wakelock'и:
powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
        mWakeLock = powerManager.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "Loneworker - FULL WAKE LOCK");
        partialWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, tag);
 
 
//"запустил пробуждение"
mWakeLock.acquire();
            MapsActivity.this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
            Intent i = new Intent(Intent.ACTION_MAIN);
            i.setComponent(new ComponentName(context, SomeActivity.class));
            i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP |
                    Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(i);
 
// в методе onResume() "завершил пробуждение"
protected void onResume() {
        super.onResume();
        if(mWakeLock.isHeld()){
            mWakeLock.release();
        }
        if(partialWakeLock.isHeld()){
            partialWakeLock.release();
        }
        Log.d(tag, "onResume()");
    }
P.S. оно вроде работает.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2015, 10:12
Ответы с готовыми решениями:

Как развернуть свернутое приложение на текущем месте из уведомления?
Сделал приложение, фоновую службу с иконкой в трее. По клику на иконку...

Любое открытое окно не сворачивается, а просто становится не активным
затухает в виндоуз7 любое открытое окно не сворачивается просто становится не...

PHP Designer - окно не становится активным после автозавершения кода
Ставлю эту программу. Все просто замечательно. Пользуюсь не первый год. Но есть...

Как при повторном запуске, открыть свернутое приложение?
При первом запуске приложения, оно сворачивается в трей. При повторном...

Флеш плеер не становится "не активным". Голову сломал уже
Как загуглить не знаю, ересь выдает одну( У меня при заходе на сайт, весь сайт...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2015, 10:12

Как сделать всегда активным приложение?
Как сделать всегда активным приложение? Так как следующая ситуация : вывожу...

Сделать приложение активным при наведении курсора
Activate() не помогает. Весь эффект от него - на панели задач значок...

Выяснить, является ли текущее окно (приложение) активным
Хочу привинтить к программе tray-иконку. Часть логики должна выглядеть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru