package com.jdroid.android.sample.ui.service; import android.content.Intent; import com.jdroid.android.application.AbstractApplication; import com.jdroid.android.notification.NotificationBuilder; import com.jdroid.android.notification.NotificationUtils; import com.jdroid.android.service.WorkerService; import com.jdroid.java.exception.UnexpectedException; import com.jdroid.java.utils.IdGenerator; public class SampleWorkerService extends WorkerService { @Override protected void doExecute(Intent intent) { Boolean fail = intent.getExtras().getBoolean("fail"); if (fail) { throw new UnexpectedException("Failing service"); } else { NotificationBuilder builder = new NotificationBuilder("myNotification"); builder.setSmallIcon(AbstractApplication.get().getNotificationIconResId()); builder.setTicker("Sample Ticker"); builder.setContentTitle(getClass().getSimpleName()); builder.setContentText(intent.getExtras().get("a").toString()); NotificationUtils.sendNotification(IdGenerator.getIntId(), builder); } } public static void runIntentInService(Intent intent) { WorkerService.runIntentInService(AbstractApplication.get(), intent, SampleWorkerService.class); } }