誰かが以前にこの問題を抱えていましたか、それとも何が起こっているのか説明してもらえますか?
コードの説明: 次のコードは、オブジェクト ContactFromXML から情報を取得し、必要な場所にテキスト メッセージを送信します。
コード:
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);
}
}
}
問題: コードが送信するテキスト メッセージごとに、UI が更新されます。最初に、メッセージが UI スレッドから送信されたことが原因だと考えたので、それを AsyncTask に入れました。しかし、それは何も解決しませんでした。いくつかのテストの後、de SentItent 'pi' が原因であることがわかりました。使わなくても問題ありません。
質問: 誰かこれを説明できますか? この機能を使用して、テキスト メッセージが実際に送信されたかどうかを確認し、ユーザーが UI の更新に気付かないようにしたいと考えています。