У кого-нибудь была эта проблема раньше или кто-нибудь может объяснить мне, что происходит?Android sentIntent smsManager.sendTextMessage обновляет пользовательский интерфейс
Описание Код: После кода принимает информацию от моего объекта ContactFromXML и посылает некоторые textmessages, где это необходимо.
Код:
PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);
for (int i=0; i<contactsCount;i++){
while(contactsIt.hasNext()){
ContactFromXML contact = contactsIt.next();
if (mTeam.equals(contact.mTeam)){
smsMessage = String.format(getResources().getString(R.string.mess_sms_message), contact.mVoornaam, mTimeOfArrival);
smsManager.sendTextMessage(contact.mTel, null, smsMessage, pi , null);
}
}
}
Проблема: Для каждого Отпрака, что мой код посылает, это своего рода обновляет интерфейс. Прежде всего, это было связано с тем, что сообщения, отправленные из моего потока пользовательского интерфейса, поэтому я поместил его в AsyncTask. Но это ничего не решило. После некоторого тестирования я узнал, что это было из-за SentItent 'pi'. Если я не использую его, это не создает проблем.
Вопрос: Может ли это объяснить это? Я бы очень хотел использовать эту функцию, чтобы увидеть, действительно ли отправлено текстовое сообщение, без этого пользователи замечают обновление пользовательского интерфейса.
Что вы пытаетесь сделать с помощью функции «PendingIntent»? –
Функция PendingIntent устанавливается в sendTextMessage как sentIntent. Позже в моем коде я собираюсь поставить на него слушателя, чтобы убедиться, что текстовое сообщение действительно отправлено. –