Olá…
To com um problema no meu Serviço, mesmo usando stopService() ele continua sendo executado…
alguem sabe como realmente fechar um Serviço???
Olá…
To com um problema no meu Serviço, mesmo usando stopService() ele continua sendo executado…
alguem sabe como realmente fechar um Serviço???
Por favor, posta o código
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…
@Override
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 
Voce está extendendo Servico, posta o código dele.
O método conectarServidor() está encerrando?
[quote=A H Gusukuma]Voce está extendendo Servico, posta o código dele.
O método conectarServidor() está encerrando?[/quote]
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…