Возможный источник NPE в опубликованном вами коде - оператор Display.getDisplay(midlet)
.
Документы API для этого метода явно указывают:
Выдает:
NullPointerException - если m является нулем
выше, m
относится к параметру метода.
Вы можете проверить, так ли это, расширив логирование с
System.out.println("ERROR");
к чему-то вроде
System.out.println("midlet is null: " + (midlet == null);