arkaplanda (background'da) çalışan bir midlet örneği
Bu örnekte bir midlet'i arakplanda çalışır hale getiriyoruz. Arka planda çalışmak ile kastettiğimiz siz telefonla diğer işlemleri yaparken midletin çalışmaya devam etmesidir. Örneğin bir midletin belirli aralıklarla bir işlem gerçekleştirmesini isteyebilirsiniz. Ve şartlar yerine geldiğinde midlet ekranda görünür hale gelir. Örneğin önemli bir randevunuzu size hatırlatabilir.
Bir midleti arka plana atma kolay bir iştir. Eğer midlet'in herhangi bir yerinde
Display.getDisplay(this).setCurrent(null);
derseniz midlet arka planda çalışmaya devam eder. Burada yapılan ekranı null'lamaktır. Tekrar geri getirmek özellikle telefona bağlıdır. Teorik olarak
resumeRequest()
çağrısı yapıp, midlet'teki formu ekranda gösterirsen
Display.getDisplay(this).setCurrent(form);
midletin tekrar gözükmesi gerekir. Ancak SonyEricsson P800 ile denediğimde bu işlem gerçekleşmedi. Bunun yerine startApp() methodunu tekrar çağırdığımda ekranda midlet görünü verdi. Kısacası buradaki örnek java destekli telefonda çalışmayabilir. Çünkü bu olay cep telefonu üreticisine bağlıdır.
Midlet çalıştığında TestForm ekranda görünür hale gelir. TestForm'un start komutu seçildiğinde BackgroundMidlet'in hide methodu çağrılır. Önce
Display.getDisplay(this).setCurrent(null);
ile midlet background'a alınır. Bu method bir timer yaratır. Bu şekilde refresh methodu 1000 ms aralıkla çağrılır. refresh methodunda i=6 olduğu zaman timer durdurulur ve startApp methodu çağrılarak tekrar midlet görünür hale getirilir.