diff --git a/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java b/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java index 6032479baadb5f2ca02d44f8d8b9b4be9710a28b..3af7bfeabc63ba1fd2f5ede65cf4e3bff572e90e 100644 --- a/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java +++ b/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java @@ -758,7 +758,7 @@ public class ConferenceSDKModule extends BaseSDKModule { && StringUtils.isNotEmpty(chatRoomId)) { mActiveConference.mEndPointId = chatRoomId; } - runOnUIThread( () -> { + mHandler.post(() -> { onConferenceParticipantsUpdated(callId); }); } @@ -1071,6 +1071,7 @@ public class ConferenceSDKModule extends BaseSDKModule { String conferenceId, boolean result) { if (!hasCreatedActiveCall()) return; + if (mActiveConference.mConference == null) return; Timber.d("Request conference member with \'ConferenceId\'=\'" + conferenceId + "\' " + (result ? "succeed" : "failed!!!")); mActiveConference.mData.mParticipantArray = mActiveConference.mConference.getParticipants(); diff --git a/app/src/main/java/com/nynja/mobile/communicator/ui/fragments/conference/ConferenceCallFragment.java b/app/src/main/java/com/nynja/mobile/communicator/ui/fragments/conference/ConferenceCallFragment.java index 4fcb9914be4114728de4a857eac318ff005f6715..216afa43a91da889b1d112be0d54988db98a1c58 100644 --- a/app/src/main/java/com/nynja/mobile/communicator/ui/fragments/conference/ConferenceCallFragment.java +++ b/app/src/main/java/com/nynja/mobile/communicator/ui/fragments/conference/ConferenceCallFragment.java @@ -630,8 +630,9 @@ public class ConferenceCallFragment extends BaseFragment implements CallView, } @Override - public void setConferenceInfo(String conferenceName) { - name.setText(conferenceName); + public void setConferenceInfo(final String conferenceName) { + if (getActivity() == null || !isAdded()) return; + getActivity().runOnUiThread(() -> name.setText(conferenceName)); } protected void waitingConference(ActiveConferenceCall activeConferenceCall) {