помогите решить проблему с фоновыми процессами и фоновой активностью
Я написал код на 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();
}
}