Autore Topic: Chiamare Un Service Tramite Timer  (Letto 589 volte)

Offline paolo2988

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S Advance
  • Sistema operativo:
    Windows
Chiamare Un Service Tramite Timer
« il: 28 Ottobre 2013, 19:34:18 CET »
0
Salve ho un Service in background che allo scadere di un timer deve lanciare un nuovo Service.

Codice (Java): [Seleziona]
@Override
    public void onCreate()
        {

            super.onCreate();
            Log.i("ServiceDemo01", "Service Starts");
            TimerTask task = new TimerTask()
                {
                    @Override
                    public void run()
                        {

                            startService(new Intent(this, CameraService.class));

                            Log.i("ServiceDemo01", "Picture Taken");
                        }
                };

            timer = new Timer();
            timer.schedule(task, 0, 5000);
        }

Sfortunatamente questo non è possibile dentro il run() del timer:
Citazione
startService(new Intent(this, CameraService.class));

Come posso risolvere?

Post unito: 29 Ottobre 2013, 12:03:58 CET
Risolto, bisogna fare:


startService(new Intent(TimerTask.this, CameraService.class));[/size]
Citazione
« Ultima modifica: 29 Ottobre 2013, 12:03:58 CET da paolo2988, Reason: Merged DoublePost »