Я намагаюся зробити заплановану діяльність відключається кожну годину або близько того, всі працюють у фоновому режимі.
Зараз у мене є BroadcastReceiver, який забирає при завантаженні пристрою.
BroadcastReceiver створює PendingIntent для активності (Called AlarmController), яка створює всі необхідні методи, які мені потрібні для виконання запланованої діяльності.
Як ніколи це, здається, не працює.
Ось як мій клас BroadcastReciever onReceive {} має вигляд і , що є основним для моєї основної діяльності onCreate {} (лише для тестування)
Intent intent = new Intent(serviceactivirt.this, AlarmController.class);
PendingIntent sender = PendingIntent.getActivity(serviceactivirt.this, 0, intent, 0);
try {
sender.send();
} catch (CanceledException e) {
Toast.makeText(getApplicationContext(), "FEJLSAN", Toast.LENGTH_LONG).show();
}
Це дійсно працює, за винятком того, що моє додаток зависає при запуску, але запланована діяльність працює ...
Будь-які ідеї? Чи є це "спосіб зробити це" або є більш рекомендований спосіб?
Привітання!
Рішення:
Замість того, щоб BroadcastReciever викликав Діяльність, я зробив BroadcastReciever, починаючи службу. І змінив свою діяльність на службу, програмно і в маніфесті.
Працює відмінно!