Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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 ?

Předmět Autor Datum
Nenašly se žádné odpovědi.

Zpět do poradny Odpovědět na původní otázku Nahoru