-2 votos

por que el alarmManager en android no me ejecuta el codigo cada 1 min, si no cada 5 minutos... alguien me ayuda , en depurador me funciona pero ya desde apk , lo hace cada 5 minutos,, miren el codigo

public class DeviceBootReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
        /* Setting the alarm here */
        Intent alarmIntent = new Intent(context, AlarmReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarmIntent, 0);

        AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        int interval = 1000 * 60;
        manager.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), interval, pendingIntent);

        Toast.makeText(context, "run", Toast.LENGTH_SHORT).show();
    }
}

}

----------------------------------codigo de recividor que ejecuta tarea---------------------------

public class AlarmReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    Log.i(TAG, "ejecutando tarea cada min");
    Intent i= new Intent(context, YourService.class);
    // Si es necesario, le pasamos datos
    // i.putExtra("Valor1", "Este es el valor");
    context.startService(i);

    //Toast.makeText(context, "running", Toast.LENGTH_SHORT).show();
}

}

1voto

sera por el adminstrador inteligente de android 5,, que te pone la app en optimizada ???..

0voto

en la propiedad de alarmManager, cambia de

setInexactRepeating setRepeating

según documentación developer android, dice que setInexacRepeating se adapta a optimizar los recursos de android,esto de la api 19 a mas.

Y set Repeating es exacto. Pero peligroso la utilización en cuanto al rendimiento de batería y recursos

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: