package com.codepath.example.servicesnotificationsdemo.receivers; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.ResultReceiver; import com.codepath.example.servicesnotificationsdemo.services.MySimpleService; public class MyAlarmReceiver extends BroadcastReceiver { public static final int REQUEST_CODE = 12345; public static final String ACTION = "com.codepath.example.servicesdemo.alarm"; // Triggered by the Alarm periodically (starts the service to run task) @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, MySimpleService.class); ResultReceiver receiver = intent.getParcelableExtra("receiver"); i.putExtra("foo", "alarm!!"); i.putExtra("receiver", receiver); context.startService(i); } }