package de.westnordost.streetcomplete.data.osm.upload; import android.app.IntentService; import android.content.Intent; import javax.inject.Inject; import de.westnordost.osmapi.common.errors.OsmConnectionException; import de.westnordost.streetcomplete.Injector; public class ChangesetAutoCloserService extends IntentService { @Inject OsmQuestChangesUpload osmQuestChangesUpload; public ChangesetAutoCloserService() { super("ChangesetAutoCloserService"); Injector.instance.getApplicationComponent().inject(this); } @Override protected void onHandleIntent(Intent intent) { try { osmQuestChangesUpload.closeOpenChangesets(); } catch(OsmConnectionException e) { // wasn't able to connect to the server (i.e. connection timeout). Oh well, then, // never mind. } ChangesetAutoCloserReceiver.completeWakefulIntent(intent); } }