Autore Topic: Ripristinare activity da background  (Letto 648 volte)

Offline cybergatto

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid MT
  • Play Store ID:
    Lorenzo Mao
  • Sistema operativo:
    Windows 7, Ubuntu 11.10
Ripristinare activity da background
« il: 25 Febbraio 2012, 16:08:59 CET »
0
Buongiorno a tutti,
  Ho la necessità di riprendere in foreground un activity inserita nel background con la riga
Codice (Java): [Seleziona]
moveTaskToBack(true);L'activity in questione ha una notifica attiva e quindi con il codice
Codice (Java): [Seleziona]
Intent notificationIntent = new Intent(this, IDontDisturbActivity.class);
        notificationIntent.setAction("android.intent.action.MAIN");
        notificationIntent.addCategory("android.intent.category.LAUNCHER");    
        notificationIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
        notification.flags=notification.FLAG_FOREGROUND_SERVICE;
        notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
riesco a far riapparire l'applicazione.
Fino a qua tutto bene, il problema sorge se invece di lanciare a mano l'activity questa è stata lanciata all'avvio del sistema chiamando
Codice (Java): [Seleziona]
public class BootUpReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
            Intent i = new Intent(context, IDontDisturbActivity.class);  
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);  
    }
}

In questo caso anche cliccando sulla notifica l'activity non torna in primo piano.
Qualcuno sa dirmi dove sto sbagliando?  :'(