Я делаю приложение для Blackberry, которое использует всплывающее окно для входа пользователя.
В случае успешного входа в систему следует закрыть приложение и продолжить с фоном с потоком. К сожалению, всплывающее окно появляется даже после успешного входа в систему, блокирующего мой главный экран, но фоновый поток работает нормально.
Есть идеи по этому поводу?
Код из добавленного комментария:
close();
signInButtonClicked(phoneNumber, pinNumber);
synchronized (UiApplication.getEventLock()) {
UiApplication.getUiApplication().popScreen(getScreenBelow());
}
Это мой код
btnOk.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context)
{
// TODO Auto-generated method stub
try
{
if(field == btnOk)
{
phoneNumber = efPhoneNumber.getText().toString();
System.out.println("User Entered Mobile Number: " + phoneNumber);
pinNumber = efPinNumber.getText().toString();
System.out.println("User Entered PIN Number: " + pinNumber);
testClass lvg = new testClass();
if(!lvg.TableExists())
{
lvg.CreateTable();
lvg.InsertMobileNumber(phoneNumber);
}
else
{
String mobile = lvg.getMobileNumber();
if(!mobile.equals(phoneNumber))
{
lvg.UpdateMobileNumber(phoneNumber);
}
}
System.out.println("We should close");
signInButtonClicked(phoneNumber, pinNumber);
net.rim.device.api.ui.Screen scr = UiApplication.getUiApplication().getActiveScreen();
if (scr instanceof LiveGuardScreen)
{
synchronized (UiApplication.getEventLock())
{
UiApplication.getUiApplication().popScreen(scr);
}
}
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
});