Хочу использовать AlarmManager, для того, чтобы приложение делало определенные действия в полночь (запись в бд), но не могу сконструировать простое повторение вызова, пытаясь каждую секунду писать в лог сообщение, спустя 30 сек после старта приложения. Ничего не падает, но и логов нет.
public class MainActivity extends AppCompatActivity{
final String LOG_TAG = "myLogs";
AlarmManager am;
Intent myIntent;
PendingIntent pendingIntent;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
...
am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
myIntent = new Intent(this,AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, myIntent, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, 30000, 1000, pendingIntent);
...
}
...
}
public class AlarmReceiver extends BroadcastReceiver {
final String LOG_TAG = "myLogs";
@Override
public void onReceive(Context context, Intent intent) {
Log.d(LOG_TAG, "It Works");
//someMethod()
}
}
Продвижение своими сайтами как стратегия роста и независимости