Autore Topic: activity e classi  (Letto 579 volte)

Offline Pol

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s2
  • Sistema operativo:
    debian
activity e classi
« il: 03 Dicembre 2012, 22:28:11 CET »
0
Ciao a tutti :-) sto da poco studiando android e mi sfugge questa cosa

nelle app vedo che la classe Main.java in cui vi è contenuta:

public class MainActivity extends Activity {

in alcuni codici che trovo sui siti vedo:

public class BootCompletedIntentReceiver extends BroadcastReceiver { 

ora: come implemento il codice contenuto in questa classe?

Creo la classe BootCompletedIntentReceiver e ci metto il codice?

Come faccio interagire la MainActivity con la BootCompletedIntentReceiver?

grazie per l'aiuto :-)
Pol

jfrankie

  • Visitatore
Re:activity e classi
« Risposta #1 il: 17 Dicembre 2012, 11:41:24 CET »
0
Activity e BroadcastReceiver sono due cose ben distinte.
La prima cioè l'Activity è associata ad una "attività" che vedi sullo schermo e quindi è qualcosa che è attivo almeno fino a quando non passi ad un'altra activity o viene messa in pausa dal SO.
Il BroadCaseReceiver è un processo in background che è in ascolto su certi eventi che descrivi sul manifest oppure sull'activity/service.
Tra questi eventi c'è quello del "boot completed" cioè il telefono ha terminato la fase di boot e se vuoi far partire la tua applicazione in modo automatico
devi registrare il tuo receiver su questo evento e sovrascrivere il metodo onReceive e far partire la tua Activity.
Spero di essere stato chiaro.
Ciao

Offline Pol

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s2
  • Sistema operativo:
    debian
Re:activity e classi
« Risposta #2 il: 17 Dicembre 2012, 13:28:27 CET »
0
Chiarissimo! e ti ringrazio per la risposta.

Ho scritto un servizio che parte al riavvio del telefono. In questo servizio c'è alarmmanager con due notifiche quotidiane (tutti i giorni).

Noto che android di suo killa il servizio (per poi ripartire in automatico) e le notifiche si sballano.

Su un forum inglese mi dicono di implementare alarm manager senza usare un servizio (per spreco di risorse).

Ora: come implemento alarmmanager?

La classe è così:

public class AlarmReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {

quì ho un testo che viene mostrato tramite la notification bar.

Devo scrivere quì il codice di alarmmanager?

Se preferisci, possiamo parlarne in privato.

Grazie dell'aiuto! :-)
Pol