Encerrar Service

4 respostas
E

Olá…

To com um problema no meu Serviço, mesmo usando stopService() ele continua sendo executado…

alguem sabe como realmente fechar um Serviço???

4 Respostas

A

Por favor, posta o código

E

Minha classe Service…

public class TesteServico extends Servico{

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

Toast.makeText (this, " Serviço foi iniciado", Toast.LENGTH_LONG).show (); 
	conectarServidor();
	
	final Handler handler = new Handler();
 	handler.postDelayed(new Runnable() {
		@Override
		public void run() {////////////////////////////////////////
	      	conectarGPS();
            handler.postDelayed(this, sleep);					
		}
	}, 1500);
	  stopSelf();

		return super.onStartCommand(intent, flags, startId);
}

}

na minha activity inicio o Service assim atraves do botão ativar, e no botão sair coloquei um stopService mas o serviço continua sendo executado…

<a class="mention" href="/u/override">@Override</a>

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);
Button btnAtivar = (Button) findViewById(R.id.btnAtivar);
    Button btnSair = (Button) findViewById(R.id.btnSair);
    
    btnAtivar.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View v) {
	        startService(new Intent("TesteServico"));
		}
	});
    
    btnSair.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View v) {
			
			stopService(new Intent("TesteServico"));
			
		}
	});
}

Agradeço desde ja pela ajuda :wink:

A

Voce está extendendo Servico, posta o código dele.

O método conectarServidor() está encerrando?

E

A H Gusukuma:
Voce está extendendo Servico, posta o código dele.

O método conectarServidor() está encerrando?

public void conectarServidor(){

try{			

s = new Socket(Ip, Porta);//servidor web

in = new DataInputStream(s.getInputStream());

out = new DataOutputStream(s.getOutputStream());

conexao=true;

}catch(Exception e){

e.printStackTrace();

conexao=false;

}

}

quero que ele feche apenas quando eu encerrar o Service…

Criado 8 de outubro de 2012
Ultima resposta 10 de out. de 2012
Respostas 4
Participantes 2