2016-11-01 2 views
0

Когда я включил обмен сообщениями Twilio ip в моем приложении, клиент IPMessaging становится нулевым, когда я перезапускаю или приостанавливаю мое приложение. Я получаю клиент BasicIPmessaging из приложения. Я следил за проектом быстрого запуска в нижеуказанной ссылке https://github.com/twilio/ip-demo-android/tree/master/ip-messaging-demo-android/Twilio IpMessagingClient становится равным нулю, когда я перезапускаю приложение

ответ

0

Twilio разработчик евангелист здесь.

Если у класса new BasicIPMEssgaingClient указан класс приложения под номером onCreate, его не следует воссоздавать до тех пор, пока не будет вызвано onCreate. То есть

@Override 
public void onCreate() 
{ 
    super.onCreate(); 
    TwilioApplication.instance = this; 
    basicClient = new BasicIPMessagingClient(getApplicationContext()); 
} 

Это должно гарантировать, что переменная имеет значение, назначенное для всего жизненного цикла приложения. Теперь вы не разместили ни один из своих кодов, поэтому я не могу понять, что вы делаете, но я подумал, что я хотел бы указать, что BasicIPMessagingClient должен быть одноточечным и должен быть доступен через:

"TwilioApplication.get().getBasicClient().getIpMessagingClient(); 

Надеюсь, это поможет вам.

+0

спасибо. Я добавил это. Он отлично работает, когда я приостанавливаю приложение и возобновляет его. Но когда я его перезапускаю, он становится нулевым. –

+0

Когда вы говорите о перезагрузке, вы имеете в виду принудительное закрытие приложения или просто оставляете его в фоновом режиме? –

+0

не принудительное закрытие. Просто закрытие приложения. Переключение справа налево из списка открытых приложений. –

Смежные вопросы