У меня есть мидлет, который имеет статическую переменную. Мне нужно сохранить запись всех экземпляров, созданных в этой переменной. но он не работает как статическая переменная. мои сегменты кода выглядят так. Я запускаю этот мидлет на солнцезащитный инструментарий 2.5.5. Я могу создать множество объектов одного и того же мидлет из этого набора инструментов, но все-таки мой счетчик показывает только 1.Как Мидлет вызывает статическую переменную?
public class SMS extends MIDlet implements CommandListener {
private Display display;
private TextField userID, password ;
public static int counter ;
public SMS() {
userID = new TextField("LoginID:", "", 10, TextField.ANY);
password = new TextField("Password:", "", 10, TextField.PASSWORD);
counter++;
}
public void startApp() {
display = Display.getDisplay(this);
loginForm.append(userID);
loginForm.append(password);
loginForm.addCommand(cancel);
loginForm.addCommand(login);
loginForm.setCommandListener(this);
display.setCurrent(loginForm);
public void commandAction(Command c, Displayable d) {
String label = c.getLabel();
System.out.println("Total Instances"+counter);
каждый раз, счетчик показывает только один объект, созданный.