Autore Topic: Far partire una activity da un service con un thread in esecuzione.  (Letto 341 volte)

Offline specialdo

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg Optimus One
  • Sistema operativo:
    Mac OS X 10.6.8
ciao a tutti
ho un piccolo problema.

la mia applicazione ha un'activity con un pulsante che attiva un service con un thread che gira in background e prende latitudine e longitudine.

il thread ogni volta che prende i dati, fa una verifica. se la verifica ritorna TRUE, allora devo lanciare una seconda activity (diversa da quella di prima).

nel service ho creato un handler message:
Codice (Java): [Seleziona]
final Handler handler = new Handler(){
                @Override
                public void handleMessage(Message msg){
                        super.handleMessage(msg);
                        //Toast.makeText(getApplicationContext(), "esito positivo", Toast.LENGTH_SHORT).show();
                        Intent MyIntent = new Intent(getApplicationContext(), IncidentActivity.class);
                        startActivity(MyIntent);
                }
               
        };

mentre nel thread, che è sempre all'interno del service:
Codice (Java): [Seleziona]
if (mybuffer.result_check) {
                        handler.sendEmptyMessage(0);
                        mybuffer.result_check=false;
                                }

il problema è che quando il thread manda il message, l'handler lo riceve e dovrebbe far partire l'activity, ma l'app crasha e col debug non riesco a capire il motivo :(

sbaglio per caso il modo in cui voglio far partire l'applicazione?
« Ultima modifica: 27 Maggio 2014, 18:43:30 CEST da specialdo »

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:Far partire una activity da un service con un thread in esecuzione.
« Risposta #1 il: 27 Maggio 2014, 19:37:06 CEST »
0
Hai il LogCat del crash?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store