Cómo ejecutar BroadcastReceiver en JobService de Fondo cuando la aplicación es asesinado en Oreo dispositivo?

Cuando la aplicación se está ejecutando en segundo plano , todo funciona bien , pero cuando voy a matar a la aplicación, el BroadcastReceiver es también muere, sólo en 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);
}