Autore Topic: recupero extra da service  (Letto 559 volte)

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
recupero extra da service
« il: 07 Dicembre 2010, 11:17:42 CET »
0
Salve!

Se volessi passare ad un servizio degli extra da un'activity (come si fa appunto tra activity), come posso fare?

Per ora ho cercato di fare cosi:
dall'activity lancio il servizio:
Codice (Java): [Seleziona]
// start feeder to register all enabled sensor to server...
i = new Intent(StartStop.this, Feeder.class);
                       
// from this Activity we start Feeder Service only to register sensors...
i.putExtra(START_REG, true);
startService(i);
try{
   Thread.sleep(3000);
} catch(InterruptedException e) {
   Log.e("ERROR", "Thread interrupted");
}
msg = mHandler.obtainMessage();
b.putInt("tot", total);
msg.setData(b);
mHandler.sendMessage(msg);
total++;

e nel servizio tento di recuperare gli extra:
Codice (Java): [Seleziona]
@Override
public int onStartCommand(Intent i, int flags, int startId){
        if(i.getExtras().getBoolean(START_REG, true)){
                Log.v(TAG, "onStartCommand do registration");
                doRegistration();
        }
       
        Log.v(TAG, "onStartCommand");
       
        return Service.START_STICKY;
}

ma per ora non funziona.
Come fare?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:recupero extra da service
« Risposta #1 il: 07 Dicembre 2010, 15:09:28 CET »
0
quando fai partire il service, nei logs vedi se l'intent ha o meno gli extra?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/