/ / Jak wstawić dane do sqlite raz dziennie w określonym czasie w systemie Android w tle? - Android, Android-Studio, Android-Service, Alarmmanager

Jak wstawić dane w sqlite raz dziennie w określonym czasie w Androidzie w tle? - Android, android-studio, android-usługa, alarmmanager

Moim zadaniem jest wstawienie lub zaktualizowanie pewnych konkretnych danych w sqlite na podstawie pewnych warunków o 10:00 dziennie w tle. Utknąłem. Proszę pomóż.

Odpowiedzi:

0 dla odpowiedzi № 1

Robić YourReceiver.java plik,

class YourReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().matches(Intent.ACTION_TIME_TICK)) {
if (check_your_time_with_system_time) {
// update your DB here
}
}
}
}

Zarejestruj swoje Receiver w pliku manifest.xml.

<receiver android:name=".YourReceiver">
<intent-filter>
<action android:name="android.intent.action.TIME_TICK"/>

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>

The onReceive() metoda YourReceiver będzie wywoływana co minutę.