He estado luchando con esto durante horas. También revisé la documentación y varios temas. Encontré este código en dos temas, ambos dijeron que el código funcionaba perfectamente, pero no en mi computadora. Aparece el primer Toast, pero el segundo nunca. ¿Qué está mal?Android alarma no funciona
public class HelloAndroid2 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000), pendingIntent);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
}
public final class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show();
}
}
}
Por favor, muestre su AndroidManifest.xml. Debe declarar su receptor de difusión en el manifiesto y la acción a la que reaccionaría – ccheneson