J'ai une application qui doit démarrer et arrêter des activités. Jusqu'à présent, nous sommes prêts à commencer l'activité.Apparemment, mon intention n'est pas transmise
Le problème survient lorsque j'essaie d'arrêter l'activité.
C'est le AlarmManager qui diffuse l'intention de fermer l'activité:
Intent ftue = new Intent(ctxt, VideoActivty.class);
ftue.putExtra("finish", true);
PendingIntent pftue = PendingIntent.getBroadcast(ctxt, 0, ftue, 0);
Calendar calSet4 = Calendar.getInstance();
calSet4.set(Calendar.MONTH, c.get(Calendar.MONTH));
calSet4.set(Calendar.YEAR, c.get(Calendar.YEAR));
calSet4.set(Calendar.DAY_OF_WEEK, 3);
calSet4.set(Calendar.HOUR_OF_DAY, hftue);
calSet4.set(Calendar.MINUTE, mftue);
calSet4.set(Calendar.SECOND, 0);
calSet4.set(Calendar.MILLISECOND, 0);
//calSet.setTimeZone(TimeZone.getTimeZone("UTC"));
mgr.setRepeating(AlarmManager.RTC_WAKEUP, calSet4.getTimeInMillis(),
7 * 24 * 60 * 60 * 1000, pftue);
Et dans mon activty j'ai mis en place un BroadcastReceiver qui devrait fermer le activty.
Mais sans succès ...
@Override
public void onResume() {
super.onResume();
IntentFilter f=new IntentFilter();
registerReceiver(receiver, f);
}
@Override
public void onPause() {
unregisterReceiver(receiver);
super.onPause();
}
BroadcastReceiver receiver=new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Log.e("","intento ricevuto");
if(intent.getBooleanExtra("finish",false))finish();
}
};
Quel est votre chat? Est-ce que l'intento ricevuto? – yarian
@yarian non ... –
Votre 'IntentFilter' est vide, ce qui signifie qu'il ne diffusera aucune émission pour votre activité. – yarian