Autore Topic: Far partire un Service da una Dialog  (Letto 488 volte)

Offline Gioce90

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Far partire un Service da una Dialog
« il: 22 Settembre 2012, 19:46:37 CEST »
0
Ciao a tutti :) oggi sto avendo parecchi problemi con gli intent, ma in fondo sono i miei primi approcci  :-P

Spero di aver postato nella sezione giusta. Ho googlato un po' e, a quanto pare, molti si pongono il problema "mostrare una dialog da un service", mentre io mi pongo il problema inverso!

Ho una mia custom Dialog (che funziona perfettamente) con due button.
Da uno vorrei far partire un Service, con l'altro terminarlo.
Premetto che il suddetto Service funziona correttamente (se lanciato da una activity).
Il problema è lanciarlo da una classe che estende Dialog: non esiste il metodo startService().

Qualcuno ha una soluzione?

Vi mostro un po' di codice:

Codice (Java): [Seleziona]
public class InterventoDialog extends Dialog {
       
        public InterventoDialog(Context context) {
                super(context);
        }
       
        // .... onCreate(...) eccetera...
       
        View.OnClickListener startIntervento = new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                        Toast.makeText(getContext(), "L'intervento è ora in corso", Toast.LENGTH_SHORT).show();
                       
                        /* Deve partire il servizio: */

                        //new Activity().startService(new Intent(getContext(), LogService.class));  // ho provato anche così ma nada
                        //new Activity().startService(new Intent(null, LogService.class));  // ho provato anche così ma nada de nada
                }
        };

Qualcuno conosce il modo?
« Ultima modifica: 22 Settembre 2012, 20:02:09 CEST da Gioce90 »

Offline Gioce90

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Far partire un Service da una Dialog
« Risposta #1 il: 22 Settembre 2012, 20:12:01 CEST »
0
Pardon, mi è bastato fare

Codice (Java): [Seleziona]
Intent i = new Intent(getContext(), LogService.class);
getContext().startService(i);

ed è filato tutto liscio ^_^