BroadcastReceiver Не работает, если я закрываю последние приложения

Я пытаюсь сделать приложение, приложение которого будет вызываться, если вызвана конкретная вещь. В моем приложении эта вещь - смс.. Когда новый Sms Receiving я читаю его содержимое, и я ищу конкретный контент. Если он подает сигнал тревоги, он будет продолжать.

Если приложение открыто, он просто работает. Приемник запускает хорошее... но когда я очищаю последние приложения, приемник не запускается. Я много искал здесь. И большинство из нас говорит, что когда приложение в STOPPED_STATE не получит уведомления о том, что произошло.

У меня есть Android-устройство Hauwei и версия Android 4.4.4, и когда я очищаю свое последнее приложение, оно полностью уничтожает мое приложение. приемник перестает работать.

Я попытался сделать службу и вернуть start_sticky, и для меня это возможно только с процессом переднего плана, а не для фоновых задач. Но я не хочу нажимать уведомление, в котором говорится, что myApplication работает на вашем устройстве.

Теперь, что я хочу, мне нужен ресивер, который должен получать SMS_RECEIVED, даже если приложение закрыто (здесь я не говорю о STOPPED_STATE OF APP).

После clearRecentApps myApp находится в STOPPED_STATE (я вижу его в настройках отключена кнопка myApps FORCE_STOP). но в то же время WATSAPP, FACEBOOK и CLASSOFCLANS не являются STOPPED_STATE (в настройках эти кнопки FORCE_STOP включены только). без каких-либо уведомлений на переднем плане.

Как они делают... Пожалуйста, помогите мне, ребята... это займет много дней для меня..

Если я ошибаюсь, дайте мне знать. Iam New для android.. Любая помощь будет оценена.

Ответ 1

Это может быть работа, но чтобы ваша служба работала, даже когда ваше приложение закрыто, вам нужно начать службу снова в > <.

@Override
public void onDestroy() {
    super.onDestroy();
    startService(new Intent(this, YourServiceClass.class));

}