помогите решить проблему с фоновыми процессами и фоновой активностью

Я написал код на java, который каждые пять дней отправляет определенное сообщение на определенный номер. Теперь мне нужно добавить этот код (приложение) в фоновой режим, чтобы приложение работало даже тогда, когда оно не запущено (например как погода, будильник).

Вот сам код, буду очень благодарен если поможете с ним.

public class MainActivity extends Activity {
    private Timer timer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);

        // Создаем таймер
        timer = new Timer();

        // Запускаем задачу, которая будет выполняться каждые пять дней
        timer.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                try {
                    // Ваш код, который нужно выполнить каждые пять дней
                    sendSmsMessage("номер", "сообщения");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }, 0, 5 * 24 * 60 * 60 * 1000); // Повторять каждые пять дней (5 * 24 * 60 * 60 * 1000 миллисекунд)
    }

    private void sendSmsMessage(String address, String message) throws Exception {
        SmsManager smsMgr = SmsManager.getDefault();
        smsMgr.sendTextMessage("номер", null, "сообщения", null, null);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}

Ответы (0 шт):