Mira amigo lo que haces con asignarle null al display es hcerle un pause a la aplicacion similar alo que ocurre cuando digamos tas jugando y te entra una llamada, bueno en fin cre que ese problema ya esta resuelto yo lo prove en un Nokia 5800 y Sony ericsson k550i y funciona de maravilla. Para lo de reproducir sonido cada cierto tienpo eso de ponerle un hilo es demasiado uso de memoria te recomiento que revises la clase Timer de J2me.
public class Verificar extends TimerTask{
public Verificar(){
}
public void run()
{
//Aqui lo que desees ejecutar en tu caso iniciar el sonido
}
//....con esto inicias el timer
Timer timer=new Timer();
timer.schedule(new Verificar(), 0, 1000);//new Verificar () es el nombre de la clase a ejecutarse
// 0 indica en que momento se inicia el timer en este caso imediatamente creado el timer
// y finalmente 10000 es cada cuanto tiempo se lanzara el timer en tu caso cada 10 segundo
//Para detener o destruir el timer le das timer.Cancel y listo
Espero te sirva saludos Windzor
public class Verificar extends TimerTask{
public Verificar(){
}
public void run()
{
//Aqui lo que desees ejecutar en tu caso iniciar el sonido
}
//....con esto inicias el timer
Timer timer=new Timer();
timer.schedule(new Verificar(), 0, 1000);//new Verificar () es el nombre de la clase a ejecutarse
// 0 indica en que momento se inicia el timer en este caso imediatamente creado el timer
// y finalmente 10000 es cada cuanto tiempo se lanzara el timer en tu caso cada 10 segundo
//Para detener o destruir el timer le das timer.Cancel y listo
Espero te sirva saludos Windzor