Cara uma dica faz isso com o asyncTask
http://developer.android.com/reference/android/os/AsyncTask.html
Bruno Baudel
Em 12 de setembro de 2012 10:59, Jonas Dhein <jonasdhein@gmail.com> escreveu:
Olá pessoal. Estou utilizando o handler para algumas funcões no meu projeto. Porém ela não se comporta como eu gostaria, acho que nao implementei da maneira correta. Segue o meu código:public void funcao_Login(){InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);progressDialog = ProgressDialog.show(login.this,"Logando", "Por favor, aguarde...");progressDialog.setIcon(R.drawable.estrela51);progressDialog.setCancelable(true);Runnable runnable = new Runnable() {public void run() {try {Thread.sleep(2000);} catch (InterruptedException e) {exibirMensagem("Erro na Thread", e.getMessage().toString());}handler.post(new Runnable() {public void run() {if (usuario_Login.getText().equals("") || senha_Login.getText().equals("")){Toast.makeText(login.this, "Login inválido", Toast.LENGTH_SHORT).show();}else{boolean wConexao = false;wConexao = fazerLogin_OS(usuario_Login.getText().toString(), senha_Login.getText().toString());if (wConexao == true){chamaPrincipal();progressDialog.dismiss();}}}});progressDialog.dismiss();}};new Thread(runnable).start();}Porém o código fica travado aqui: Thread.sleep(2000); , e eu gostaria que essa função tivesse esse timeout.Alguém sabe como posso corrigir isso?Em 12 de setembro de 2012 10:45, luciofm <luciofm@gmail.com> escreveu:
Note: The Alarm Manager is intended for cases where you want to have
your application code run at a specific time, even if your application
is not currently running. For normal timing operations (ticks,
timeouts, etc) it is easier and much more efficient to use Handler.
No seu caso, sera um timeout dentro do serviço. Eu iria com um handler
que é bem mais simples.
Lúcio Maciel
luciofm@gmail.com
2012/9/12 Bruno Milhan <brunomilhan2@gmail.com>:
> Obrigado.
>
> Utilizarei o AlarmManager, analisando o problema e estudando o Handler
> percebi que ele serve mais para tempo curtos como disse, divisões de
> processos, etc. Um exemplo bom seria a criação de uma tela SplashScreen, mas
> não é o caso!
>
> Até mais pessoal






0 comentários:
Postar um comentário