-1

My task is to insert or update some specific data in sqlite based on some condition at 10:00 daily in background. I am stuck. Please Help.

Raj
  • 39
  • 1
  • 7

1 Answers1

0

Make YourReceiver.java file,

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
            }
        }
    }
}

Register your Receiver in 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() method of YourReceiver will be called every minute.

Dhruv Patel
  • 1,529
  • 1
  • 18
  • 27