Autore Topic: app sempre attiva  (Letto 1436 volte)

Offline truccoandroid

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
app sempre attiva
« il: 09 Maggio 2012, 13:18:43 CEST »
0
Salve mi hanno chiesto 1 app che:

1) si avvia al boot

2) non può essere killata ed è sempre attiva.

per il boot non v'è problema ma per quanto riguarda l' app sempre attiva ? non killabile?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:app sempre attiva
« Risposta #1 il: 09 Maggio 2012, 13:59:22 CEST »
0
1) si avvia al boot

Intercetti il broadcast intent BOOT_COMPLETED.

2) non può essere killata ed è sempre attiva.

Con gli Android commercializzati in telefoni e tablet non è possibile (era stato chiesto anche all'ultimo Google I/O ed avevano risposto che il kiosk mode non è supportato). Per questa caratteristica occorre personalizzare android stesso.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline truccoandroid

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:app sempre attiva
« Risposta #2 il: 09 Maggio 2012, 14:20:19 CEST »
0
Non voglio sempre atttiva e visibile ma che faccia il suo lavoro ed è sempre richiamabile.. ecco... basterebbe un servizio no?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:app sempre attiva
« Risposta #3 il: 09 Maggio 2012, 14:52:29 CEST »
0
Non voglio sempre atttiva e visibile ma che faccia il suo lavoro ed è sempre richiamabile.. ecco... basterebbe un servizio no?

In che senso sempre attiva? Deve eseguire operazioni continuamente?

(PS: come detto prima, in ogni caso potrà sempre essere "killata" dall'utente)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline truccoandroid

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:app sempre attiva
« Risposta #4 il: 09 Maggio 2012, 14:54:30 CEST »
0
ok killata ma è possibile farla ripartire una volta che è killata?

Si deve sempre compiere delle azioni.. controllare ogni minuto qualcosa... anche senza connessione internet...

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:app sempre attiva
« Risposta #5 il: 09 Maggio 2012, 15:58:29 CEST »
0
ok killata ma è possibile farla ripartire una volta che è killata?

Si deve sempre compiere delle azioni.. controllare ogni minuto qualcosa... anche senza connessione internet...

Una volta killata devi riavviarla a mano...
Per farle fare operazioni in background basta che utilizzi un Servizio, estendendo la "Service".

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:app sempre attiva
« Risposta #6 il: 10 Maggio 2012, 09:49:23 CEST »
0
Faccio un ragionamento... , per i servizi ti conviene creare un AlarmManger perchè mi pare che è l' unico non killabile.. un Service si può killare e non ripartire...

o sbaglio? ovvio che colleghi il Service ad un Broadcast come lo stato della batteria è come se fosse sempre in esecuzione..
La domanda stupida è quella che non si fa

jfrankie

  • Visitatore
Re:app sempre attiva
« Risposta #7 il: 17 Maggio 2012, 23:20:33 CEST »
0
Crea un service e sul metodo:

Codice (Java): [Seleziona]
  public int onStartCommand(Intent intent, int flags, int startId) {
.....
...
  return START_STICKY;
  }

Con START_STICKY anche se il servizio viene killato android lo fa ripartire.