CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

Thread in un Service

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Feb 2011
    Messaggi
    26

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Angry

    Thread in un Service

    Ciao a tutti,
    ho un problema che mi sta facendo impazzire. Non riesco a far funzionare questo codice.... Praticamente è un service che deve salvare dei dati rilevati da altre classi in un database. Il thread dovrebbe ogni x secondi e per y secondi rilevare e salvare i dati. Il problema è che appena aggiungo il ciclo while all'interno del thread SI BLOCCA TUTTO... Se metto per esempio un for da 1 a 100 invece funziona... qualcuno sa spiegarimi il perchè? Per ora mi basterebbe che visualizzasse sto cavolo di toast...
    Grazie!

    codice:
    public class SaveBackground extends Service{
    	
    	public Context c;
    	public DatabaseComunication dbC;
    	private Runnable saveLoop; 
    	private Handler mHandler;
    	private boolean running;
    	
    	public IBinder onBind(Intent intent) {
    		// TODO Auto-generated method stub
    		return null;
    	} 
        
    	public void onCreate() {
    		// TODO Auto-generated method stub
    		Toast.makeText(SaveBackground.this,"show toast message",Toast.LENGTH_LONG).show();
    		c=getBaseContext();
            dbC=new DatabaseComunication();
            mHandler=new Handler();
            
            try {
    			runa();
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    	
    	public void runa() throws Exception{
            mHandler.post(new Runnable(){
                public void run(){
                	running=true;
                	while(running){
                				Toast.makeText(c, "test", Toast.LENGTH_LONG).show();	
                	}
                }
           });
    	}
    	
    	public void stopThread(){
    		running=false;
    	}
    }

  2.  

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy