【发布时间】:2011-08-11 00:25:30
【问题描述】:
我正在开发一个 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 秒后将电子邮件字符串设置为某个默认值,例如“未注册地址”。除了应用程序停止运行并且什么都不做之外,还有其他更好的方法来获得没有电子邮件的通知吗?
【问题讨论】:
标签: email blackberry