Problemas com API JSR75 ler Imagens

Caros Amigos…

Preciso ler fotos da memory card do celelar. Com esse metodo:

private void LocalizaFoto() {        
     new Thread(new Runnable() {
     public void run() {
            try {
                
                FileConnection fc = (FileConnection) Connector.open(path+StrImagemGlobal, Connector.READ_WRITE);
                
                if (!fc.exists()) {
                    System.out.println("A R Q U I V O   N Ã O   E C O N T R A D O !!!");
                    fc.close();
                } else {
                    int size = (int) fc.fileSize();
                    InputStream IS = fc.openInputStream();
                    byte[] bytes = new byte[size];
                    IS.read(bytes, 0, size);
                    ImagemGlobal = Image.createImage(bytes, 0, size); // ImagemGlobal é Public a esse Objeto
                    fc.close();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }

     }
     }).start();
}

Porem a Variavel “ImagemGlobal” é preenchida quando passa por essa linha:
" ImagemGlobal = Image.createImage(bytes, 0, size);"

depois trava tudo nuam aparece nada no form que chamou esse metodo, como se
a variavel “ImagemGlobal” tivesse perdido o valor.

Desde já muito Obrigado a quem pude me ajudar