Я работаю над приложением BlackBerry, которое будет искать адрес электронной почты, зарегистрированный на устройстве.Я использую этот код для выполнения:
Session session = Session.getDefaultInstance();
System.out.println("############### got session ################");
if (session != null) {
Store store = session.getStore();
System.out.println("################ got store ######################");
ServiceConfiguration serviceConfig = store.getServiceConfiguration();
System.out.println("################ got config #####################");
email = serviceConfig.getEmailAddress();
}
Это прекрасно работает для устройств, которые уже зарегистрировали адрес электронной почты.Но если устройство не имеет зарегистрированного адреса, эта строка:
email = serviceConfig.getEmailAddress();
Никогда не возвращается.Таким образом, все мое приложение останавливается на неопределенный срок.Каков наилучший подход для решения этой проблемы?Моя первая идея - установить задачу таймера, которая через 1 или 2 секунды установит в строке электронной почты какое-либо значение по умолчанию, например, «Адрес не зарегистрирован».Есть ли какой-нибудь лучший способ получить уведомление о том, что не было никакого электронного письма, кроме того, что приложение просто зависало и ничего не делало?