Temporizador

8 respostas
P

Galera é o seguinte,

Estou desenvolvendo um aplicativo na empresa onde trabalho em JME, este aplicativo possui uma função chamada radar, onde a mesma estabelece uma conexão via bluetooth e adiciona a galera encontrada em uma lista, esta é apenas uma das diversas funcionalidade que o aplicativo possui. Logo depois colocaremos a aplicação no celular em background. Portanto a minha dúvida é a seguinte, como faço para estabelecer uma conexão via bluetooth de tempo em tempo assim que a aplicação estiver em background.
De início, sei que trata-se de uma thread.

Ajuda ae no que puderem galera!!!

COnheça, o nosso projeto

http://www.seatecnologia.com.br/c/portal/layout?p_l_id=PUB.32.81

falows!

8 Respostas

S

Da uma procurada em uma API chamada quartz, vc pode agendar o que for com ela, bem util.

L

Bom.... para esperar algum tempo, usa o

try{
Thread.sleep(15000); // 15000 - milisegundos a esperar
}catch(Exception ex){

}
F

http://guj.com.br/posts/list/60158.java

flwsss

P

leopoldof

AMigo, você poderia me mostrar +/- como poderia fazer isso utilizando a classe API TImer???

Seria mais útil não?

flws!

P

Cara implementei algo assim, veja se te ajuda:

package br.com.pedrosa.testes;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;


public class Teste {

	public static void main(String[] args) {
		long TEMPO = (100 * 60);
		Timer timer = null;
		if (timer == null) {
			timer = new Timer();
			TimerTask tarefa = new TimerTask() {
				public void run() {
					try {
						System.out.println("Hora agendada " + new SimpleDateFormat("HH:mm:ss").format(new Date()));
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
			};
			timer.scheduleAtFixedRate(tarefa, TEMPO, TEMPO);
		}

	}

}

Coloque sua ação no run e configure a tempo em milesegundos em TEMPO pronto já tem um temporizador.

P

vlw ai galera!!!

:lol:

P

Pedrosa:
Cara implementei algo assim, veja se te ajuda:

package br.com.pedrosa.testes;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;


public class Teste {

	public static void main(String[] args) {
		long TEMPO = (100 * 60);
		Timer timer = null;
		if (timer == null) {
			timer = new Timer();
			TimerTask tarefa = new TimerTask() {
				public void run() {
					try {
						System.out.println("Hora agendada " + new SimpleDateFormat("HH:mm:ss").format(new Date()));
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
			};
			timer.scheduleAtFixedRate(tarefa, TEMPO, TEMPO);
		}

	}

}

Coloque sua ação no run e configure a tempo em milesegundos em TEMPO pronto já tem um temporizador.

Brother, tu não tem noção o quanto isso me ajudou, acertou em cheio, certinho mano, muito obrigado mesmo, sua idéia funfou comigo aki.

Fiko muito grato.

Abraços!

M

Pedrosa:
Cara implementei algo assim, veja se te ajuda:

package br.com.pedrosa.testes;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;


public class Teste {

	public static void main(String[] args) {
		long TEMPO = (100 * 60);
		Timer timer = null;
		if (timer == null) {
			timer = new Timer();
			TimerTask tarefa = new TimerTask() {
				public void run() {
					try {
						System.out.println("Hora agendada " + new SimpleDateFormat("HH:mm:ss").format(new Date()));
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
			};
			timer.scheduleAtFixedRate(tarefa, TEMPO, TEMPO);
		}

	}

}

Coloque sua ação no run e configure a tempo em milesegundos em TEMPO pronto já tem um temporizador.


Cara resolveu o meu problema

Muito obrigado mesmo

merece um destaque essa sua solução

Criado 24 de julho de 2008
Ultima resposta 13 de nov. de 2011
Respostas 8
Participantes 6