What is a MIDlet? In a nutshell, Java ME programs are MIDlets. A MIDlet is an application suite designed to live out its lifecycle within the Application Management System (AMS). Within the AMS, a MIDlet program can be in three possible states, Active, Paused, and Destroyed. In the earlier days of Java ME, a MIDlet had a method named pauseApp() and notifyPaused(), but those methods have been deprecated so we do not need to worry about the paused state anymore.