catch rare exception around execute pending fragment transactions
This commit is contained in:
parent
b01bca74fd
commit
ba9596b37d
|
@ -430,7 +430,7 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio
|
||||||
|
|
||||||
private void openConversation(Conversation conversation, Bundle extras) {
|
private void openConversation(Conversation conversation, Bundle extras) {
|
||||||
final FragmentManager fragmentManager = getSupportFragmentManager();
|
final FragmentManager fragmentManager = getSupportFragmentManager();
|
||||||
fragmentManager.executePendingTransactions();
|
executePendingTransactions(fragmentManager);
|
||||||
ConversationFragment conversationFragment = (ConversationFragment) fragmentManager.findFragmentById(R.id.secondary_fragment);
|
ConversationFragment conversationFragment = (ConversationFragment) fragmentManager.findFragmentById(R.id.secondary_fragment);
|
||||||
final boolean mainNeedsRefresh;
|
final boolean mainNeedsRefresh;
|
||||||
if (conversationFragment == null) {
|
if (conversationFragment == null) {
|
||||||
|
@ -462,6 +462,14 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void executePendingTransactions(final FragmentManager fragmentManager) {
|
||||||
|
try {
|
||||||
|
fragmentManager.executePendingTransactions();
|
||||||
|
} catch (final Exception e) {
|
||||||
|
Log.e(Config.LOGTAG,"unable to execute pending fragment transactions");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public boolean onXmppUriClicked(Uri uri) {
|
public boolean onXmppUriClicked(Uri uri) {
|
||||||
XmppUri xmppUri = new XmppUri(uri);
|
XmppUri xmppUri = new XmppUri(uri);
|
||||||
if (xmppUri.isValidJid() && !xmppUri.hasFingerprints()) {
|
if (xmppUri.isValidJid() && !xmppUri.hasFingerprints()) {
|
||||||
|
|
Loading…
Reference in a new issue