Я создал широковещательный приемник для управления этими событиями (ACTION_SCREEN_ON, ACTION_SCREEN_OFF и ACTION_USER_PRESENT). Я зарегистрировал свой вещательный приемник, как это в моей основной деятельностиТрансляционный приемник не получает после того, как приложение было убито
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_USER_PRESENT);
mReceiver = new UnlockReceiver();
registerReceiver(mReceiver, filter);
Моя проблема заключается в том, что UnlockReceiver не получает после того, как мое приложение будет убит (когда я Swype его от выбора приложения). У меня есть эта проблема, потому что эти трансляции не могут быть объявлены в Manifest. Я попытался решить эту проблему с помощью службы и AlarmManager. Как я могу это решить?
См. Ответ Commons Ware для http://stackoverflow.com/questions/10398053/android-stop-broadcast-receiver-being-killed-with-service – coderplus
«Моя проблема в том, что UnlockReceiver не получает после моего приложения (когда я swype его из селектора приложений) "- это потому, что ваш процесс завершен, и поэтому ваши приемники больше не существуют. «Как я могу это решить?» - что нужно решить? Выбрав приложение из списка недавних задач, пользователь указал, что пользователь не хочет, чтобы ваше приложение запускалось. – CommonsWare
Я хочу, чтобы мой ресивер всегда выполнялся, когда SCREEN_OF, SCREEN_ON или USER_ACTION произошли, как если бы эти broacast были объявлены в Manefiest – aloj