How to stop a service at a specific time of the day?
<p>I have been able to start a service at specific time of every day but I want to do the exact same thing to stop but I don't know how.</p>

<hr>

<p>Here is the code I use to start the service using AlarmManager.<br>
note: I am new to android dev so providing a full commented code will be highly appreciated.</p>

<pre><code> Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 9);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    PendingIntent pi = PendingIntent.getService(getApplicationContext(), 0,
            new Intent(getApplicationContext(), Service.class), PendingIntent.FLAG_NO_CREATE);
    AlarmManager am = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
    am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
            AlarmManager.INTERVAL_DAY, pi);
</code></pre>