Android Alarm - proč se spouští i okamžitě
Ahoj,
mám službu (BroadcastReceiver), kterou spouštím v rámci alarmu.
public class MyBroadcastReceiver extends BroadcastReceiver {
private Context context;
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm nastaven...", Toast.LENGTH_LONG).show();
}
//tuto službu nastavuji následovně:
Intent intent = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this.getApplicationContext(), 0, intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, mills , pendingIntent);
Toast.makeText(this, "Alarm set to after " + mills + " seconds",Toast.LENGTH_LONG).show();
}
A kód udělá to, že zobrazí následující hlášky (přes toast):
Alarm set to after
a ihned potom zavolá:
Toast.makeText(context, "Alarm nastaven...", Toast.LENGTH_LONG).show();
Takže je volán MyBroadcastReceiver ihned při definici akce.
PROČ !? To nechci. Jak to vypnu... ?
Díky
// Update
Rozumí někdo tomuto ?