Amigos,
Duvida cruel.
Tenho um objeto que é uma Thread gostaria de passar ela pela intent para outra tela!! preciso que essa thread seja global!!
Algum tem uma luz ??
Obrigado,
Amigos,
Duvida cruel.
Tenho um objeto que é uma Thread gostaria de passar ela pela intent para outra tela!! preciso que essa thread seja global!!
Algum tem uma luz ??
Obrigado,
[quote=menpolo]Amigos,
Duvida cruel.
Tenho um objeto que é uma Thread gostaria de passar ela pela intent para outra tela!! preciso que essa thread seja global!!
Algum tem uma luz ??
Obrigado,[/quote]
Elabore melhor sua dúvida, não compreendi muito bem. Normalmente o que é trafegado entre a rede são entidades, o trabalho é feito nas pontas.
Criei uma classe
[code]Class Teste extends Thread
{
public Teste()
{
…code
}
public void run()
{
… code
}
}[/code]
Essa Thread vai rodar a mesma instacia em todo o sistema. ai pensei o seguinte:
Serializa e tranporto para outra tela.
No programa principal
[code]class Prinicpal extends Activity{
@Override
public void OnCreate(…)
{
final Teste teste = new Teste();
//Metodo de ação do botão
botao.onClick......(){
Intent intent = new Intent(getContext...(), tela2.class);
intent.putExtras("tela2",teste); <<<<------ Isso não pode pq não tenho Thread como parametro dentro dessa classe.
startA....(intent);
}
}
}[/code]
Pensando nisso eu criei uma classe intermediaria chamada
class IntermediariaParaThread implements Serializable{
Teste teste;
}
Ai eu chamo essa classe intermediaria assim:
[code]class Prinicpal extends Activity{
@Override
public void OnCreate(…)
{
final IntermediariaParaThread teste = new IntermediariaParaThread();
//Metodo de ação do botão
botao.onClick......(){
Intent intent = new Intent(getContext...(), tela2.class);
intent.putExtras("tela2",teste); <<<<------ Desse jeito estou passando um parametro existente.
startA....(intent);
}
}
}[/code]
Ai não da qualquer tipo de erro!! mas ai vem a pergunta, dentro a classe intermediaria eu tenho apenas um ponteiro quando eu aloco ele me da erro no sistema.
Exemplo de Serialização com numero inteiro ou mesmo string eu fiz e deu certo mais quando instancio uma Thread não funciona alguem sabe o por que???
Pesquisa a interface ICallBack, isso deve resolver seu problema.
Ah, esclarecendo o problema da serialização, isso só funciona para os atributos do objeto, quando você serializa algo, a referência do objeto na memória não é salva, portanto, ao desserializar, não estará apontando para o mesmo lugar da memória onde estava sua thread antes de serializar.