我正在开发一款使用Twilio客户端API的Android应用。我有一个名为TwilioPhone的类,它实现了Twilio监听器。在这个类的构造函数中,我调用了Twilio.initialize()方法。我在同一个类中有一个名为createSingleInstance()的静态方法,其中初始化了TwilioPhone的静态对象。有时twilio正确初始化。但有时twilio.onError被称为抛出异常“已经调用了Twilio.initialized()”。但是我很确定我在应用程序中只调用了一次Twilio.initialize()。这是我的代码:
public TwilioPhone(Context context) {
this.context = context;
Log.d("Above Twilio.initialize()","Twilio.Initialize() is next to my line");
Twilio.initialize(context, this /* Twilio.InitListener */);
loginStatus = context.getSharedPreferences(Constants.PREFS_NAME, 0);
Log.d("In Twilio Initialize","Twilio.Initialize() called");
}
public static void createSingleInstance(Context context) {
System.out.println("Creating instance of SiemprePhone");
// create single instance
if (twilioPhone== null)
twilioPhone= new TwilioPhone(context);
}