Когда приложение работает в фоновом режиме, все работает нормально, но когда я убиваю приложение, BroadcastReceiver тоже уничтожается только на Android Oreo
protected Void doInBackground(Void... params) {
startTimer();
return null;
}
}
private void startTimer(){
timer = new Timer();
timerTask = new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run(){
// Toast.makeText(getApplicationContext()," iside startTimer startTimer ",Toast.LENGTH_LONG).show();
IntentFilter filter = new IntentFilter();
filter.addAction("android.provider.Telephony.SMS_RECEIVED");
filter.addAction(android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED);
registerReceiver(receiver, filter);
}
});
}
};
timer.schedule(timerTask, 1000, 1000);
}