Autore Topic: Creazione File con stopService(...) con un Listener  (Letto 667 volte)

Offline GenzoD

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Creazione File con stopService(...) con un Listener
« il: 23 Settembre 2012, 01:53:55 CEST »
0
Ciao Ragazzi,
come da titolo ho questo Servizio...non lo posto per intero ma solo la parte relativa al Destroy:

Codice: [Seleziona]
public void onDestroy(){
                super.onDestroy();
                lm.removeUpdates(ServizioGpsAcc.this);
                sensorManager.unregisterListener(ServizioGpsAcc.this);
                Salvataggio tmp = new Salvataggio();
                try {
                        tmp.salva(tot);
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                }

Succede questo adesso: Apro e Chiudo il servizio attraverso due bottoni.  L'avvio del servizio funziona bene. Ma la chiusura:

Codice: [Seleziona]
due.setOnClickListener(new View.OnClickListener() {
                        @SuppressWarnings({ "unchecked"})
                        public void onClick(View arg0) {
                                Intent i = new Intent(getContext(),ServizioGpsAcc.class);
                                // TODO Auto-generated method stub
                                if((not.getText().toString().equals((String)"")) || tmp.getText().equals((String)"") || not1.getText().toString().equals((String)"")){
                                        Toast.makeText(Paziente.this,"Scrivere una Val/Nota./Premi prima il tasto avvio.",Toast.LENGTH_LONG).show();
                                }
                                else {
                                        stopService(new Intent(Paziente.this,ServizioGpsAcc.class));
                                        LetturaP moby = new LetturaP();
                                        try {
                                                String s = moby.leggiLog();
                                                Journaling jou1 = new Journaling(pian1.getInf(),pian1.getPaz(),pian1.gettypeInt(),not1.getText().toString(),not.getText().toString(),s);
                                                jou.add(jou1);
                                                Salvataggio salv = new Salvataggio(jou,inf);
                                                salv.salva();
                                        } catch (IOException e1) {
                                                // TODO Auto-generated catch block
                                                e1.printStackTrace();
                                        }
                                       
                                        if(count==pian.size()){
                                                Toast.makeText(Paziente.this,"Tutti gli interventi sono stati effettuati.",Toast.LENGTH_LONG).show();
                                                finish();
                                        }
                                        ArrayAdapter<Pianificazione> temp = (ArrayAdapter<Pianificazione>) temp1.getAdapter();
                                        temp.remove(pian1);
                                        temp1.setAdapter(temp);

                                }
                        }
                });

ha questo problema: Praticamente lo stopService(Paziente.this,ServiceGpsAcc.class)...(la prima è l'activity dove il bottone è inserito la seconda è il servizio) genera il il file (quello scritto nel Destroy) solo quando "esce" fuori dal Listener e non appena invocato. Questo per me è un problema in quanto, come vedete, il file devo leggerlo subito (String s di cui sopra) per poi metterlo nel costruttore dell'oggetto e successivamente nella List...per poi generare un altro file.
Ora..quindi..a me servirebbe che quel file venga generato subito e all'interno.

Qualcuno potrebbe dirmi come risolvere questo problema per cortesia?

Vi ringrazio immensamente.

Offline GenzoD

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Creazione File con stopService(...) con un Listener
« Risposta #1 il: 23 Settembre 2012, 21:50:32 CEST »
0
Risolto con un escamotage: Da quello che ho visto è il file che non creava..in realtà la stringa veniva generata non appena stoppavo il servizio. Quindi ho fatto un metodo statico che mi dava suddetta stringa.  Enjoy! :-)