Приемник вещания не работает, только когда приложение закрыто в android pie - PullRequest
2 голосов
/ 08 апреля 2020

Я использую Broadcast Receiver для запуска incoming messages каждый раз. Работает нормально в Android O приложение закрыто или нет. Но в Android P он работает только тогда, когда приложение работает, а когда приложение закрыто, оно не работает. Он всегда должен работать, если приложение близко или не в Android P. Я перешел по этой ссылке и многим другим, но проблема все еще существует.

Регистрация получателя в манифесте

<receiver
            android:name=".Broadcast.SmsListener"
            android:enabled="true"
            android:exported="true"
            android:permission="android.permission.BROADCAST_SMS">
            <intent-filter android:priority="999">
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

Класс приемника вещания

    public class SmsListener extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("Resulted12", "Into onReceive()");
        context.startService(new Intent(context, BackgroundService.class));
    }
}

Есть что-то еще, что я пропустил?

1 Ответ

2 голосов
/ 14 апреля 2020

Проведя несколько дней, я нашел реальную проблему.

Мой код был отлично работает на Android O и Android P как на переднем плане , так и на заднем плане , но когда я удаляю приложение из списка последних приложений, оно перестает работать на некоторых устройствах из-за

Производители по умолчанию добавлена ​​функция диспетчера задач, которая принудительно останавливает приложения для управления памятью / батареей. Но мало приложений, таких как Whatsapp, Facebook работает. Это может быть связано с тем, что они занесли бы в белый список самые известные приложения.

Для получения дополнительной информации перейдите по ссылке ниже

очистить Недавние приложения стирают память приложений и мои приемник перестал работать

...