Note that there are some explanatory texts on larger screens.

plurals
  1. POScheduling a task with AlarmManager and BroadcastReceiver
    primarykey
    data
    text
    <p>I'm trying to create a task scheduler. For now I just want to have a Toast message pop up once a scheduled broadcast received. So I have this BroadcastReceiver:</p> <pre><code>public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { int group_id = intent.getIntExtra("SELECTED_GROUP", 0); Toast.makeText(context, "Broadcast received. Selected group ID: "+group_id, Toast.LENGTH_LONG).show(); } } </code></pre> <p>This is what I have in my AndroidManifest file:</p> <pre><code>&lt;receiver android:name="com.ikmedia.smscheduler.receivers.AlarmReceiver"&gt; &lt;intent-filter &gt; &lt;action android:name="com.mysite.myapp.sendSchedule"/&gt; &lt;/intent-filter&gt; &lt;/receiver&gt; </code></pre> <p>And in my activity this is what I have when the user hits the Save button:</p> <pre><code>Calendar calendar_schedule_time = Calendar.getInstance(); calendar_schedule_time.set(selected_year, selected_month, selected_day, selected_hour, selected_minute); Intent intent_scheduler = new Intent(); intent_scheduler.setAction("com.mysite.myapp.sendSchedule"); intent_scheduler.putExtra("SELECTED_GROUP", selected_group_id); PendingIntent pi_schedule_intent = PendingIntent.getBroadcast(this, Constants.Request_Codes.REQUEST_CODE_SEND_SCHEDULE, intent_scheduler, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager alarm_manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); alarm_manager.set(AlarmManager.RTC_WAKEUP, calendar_schedule_time.getTimeInMillis(), pi_schedule_intent); </code></pre> <p>However when I hit the Save button - I don't get a scheduled alarm, but an immediate response from the BroadcastReceiver. I have the Toast message pops up, with the Extra text, but it happens immediately and I don't have the schedule.</p> <p>Why is that? How do I fix it?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload