Autore Topic: Comunicare tra Service e Activity  (Letto 1234 volte)

Offline Aljosha89

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    WIndows 7
Comunicare tra Service e Activity
« il: 16 Giugno 2011, 00:32:57 CEST »
0
Salve a tutti.. sono un novizio programmatore di Android... Il mio problema è il seguente..

Ho un activity che lancia un servizio con uno StartService(). Il servizio cambia lo sfondo del telefono ogni 5 minuti. Ora io avrei bisogno di mandare dall'activity dei messaggi al Service. Ad esempio: il service usa le notifiche nella statusbar. Se io deseleziono con una checkbox le notifiche nell'activity vorrei segnalare al device che non devono essere più usate.. (ad esempio passando un boolean).

Mi serve in generale un metodo per passare parametri da Activity a Service e viceversa.
Ho cercato sul forum ma ho trovato solo metodi per passare parametri tra Activity.
Spero di non aver chiesto qualcosa di ovvio  :-)

Grazie a tutti!

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Comunicare tra Service e Activity
« Risposta #1 il: 16 Giugno 2011, 07:58:16 CEST »
0
Se sono piccoli valori e uno o due usa le shared preferences!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Comunicare tra Service e Activity
« Risposta #2 il: 16 Giugno 2011, 09:52:38 CEST »
+1
Ciao,
il metodo più elegante, anche se più complesso, è usare un'interfaccia AIDL.

La documentazione ufficiale la puoi trovare qui.
Questo invece è un buon esempio del suo utilizzo.

denper
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline Aljosha89

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    WIndows 7
Re:Comunicare tra Service e Activity
« Risposta #3 il: 16 Giugno 2011, 20:15:14 CEST »
0
Grazie ora controllo entrambi i metodi!  ;-)

Offline Aljosha89

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    WIndows 7
Re:Comunicare tra Service e Activity
« Risposta #4 il: 17 Giugno 2011, 13:03:53 CEST »
0
Grazie a tutti ho provato con le SharedPreferences e funzionano  :-)

Sono un po limitate, perchè con tanti parametri da salvare diventano più complicate da gestire, ma per il mio programma vanno benissimo.
Poi proverò anche il metodo suggerito da Denper.
Grazie a tutti