MyApp Receiver работает нормально, если он находится в фоновом режиме:
public class MySmsReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("triggered sms");
if(intent.getAction().equals(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)) {
Toast.makeText(context, "message Received", Toast.LENGHT_SHORT).show();
}
}
и мой файл манифеста для получателя
<receiver android:name=".MySmsReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
В документе говорится, что если я объявляю приемник в файле манифеста, он всегда должен работать. но в моем случае это не...
Но когда я очищаю свои последние приложения, читая их, он просто перестает работать. и после того, как я подошел к taskmanager и увидел, что MyApps forcestop отключен, как показано ниже
и я понял, что некоторые приложения, такие как watsapp и fb, всегда хранятся в памяти, когда я говорю об этом bcoz после прокрутки ясных недавних приложений, все же диспетчер задач имеет следующее состояние, как показано ниже
Как я могу сделать это в своем приложении.. что заставит мое приложение вести себя как другие приложения третьей стороны, такие как watspp и facebook... как я могу заставить мое приложение быть в памяти всегда? Я спрашиваю об этом. Тогда только Мой приемник всегда будет работать. Если я ошибаюсь, то дайте мне решение, чтобы сделать это...
Я много искал и все еще не могу найти решение... Я спрашиваю неправильно? или действительно есть способ сделать это? Пожалуйста, помогите мне... Это делает меня неделю!!! Надеюсь, я объяснил свою проблему здесь, если я не спрошу, я дам вам немедленный ответ.