0

誰かが以前にこの問題を抱えていましたか、それとも何が起こっているのか説明してもらえますか?

コードの説明: 次のコードは、オブジェクト 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 の更新に気付かないようにしたいと考えています。

4

1 に答える 1