Prevent ConversationActivity recipientId crash.
parent
bf667c0cfc
commit
77ad1ea729
|
@ -187,6 +187,7 @@ import org.thoughtcrime.securesms.recipients.LiveRecipient;
|
|||
import org.thoughtcrime.securesms.recipients.Recipient;
|
||||
import org.thoughtcrime.securesms.recipients.RecipientExporter;
|
||||
import org.thoughtcrime.securesms.recipients.RecipientFormattingException;
|
||||
import org.thoughtcrime.securesms.recipients.RecipientId;
|
||||
import org.thoughtcrime.securesms.search.model.MessageResult;
|
||||
import org.thoughtcrime.securesms.service.KeyCachingService;
|
||||
import org.thoughtcrime.securesms.sms.MessageSender;
|
||||
|
@ -337,6 +338,16 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
|||
protected void onCreate(Bundle state, boolean ready) {
|
||||
Log.i(TAG, "onCreate()");
|
||||
|
||||
RecipientId recipientId = getIntent().getParcelableExtra(RECIPIENT_EXTRA);
|
||||
|
||||
if (recipientId == null) {
|
||||
Log.w(TAG, "[onCreate] Missing recipientId!");
|
||||
startActivity(new Intent(this, ConversationListActivity.class));
|
||||
finish();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
setContentView(R.layout.conversation_activity);
|
||||
|
||||
TypedArray typedArray = obtainStyledAttributes(new int[] {R.attr.conversation_background});
|
||||
|
@ -398,6 +409,15 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
|||
silentlySetComposeText("");
|
||||
}
|
||||
|
||||
RecipientId recipientId = intent.getParcelableExtra(RECIPIENT_EXTRA);
|
||||
|
||||
if (recipientId == null) {
|
||||
Log.w(TAG, "[onNewIntent] Missing recipientId!");
|
||||
startActivity(new Intent(this, ConversationListActivity.class));
|
||||
finish();
|
||||
return;
|
||||
}
|
||||
|
||||
setIntent(intent);
|
||||
initializeResources();
|
||||
initializeSecurity(false, isDefaultSms).addListener(new AssertedSuccessListener<Boolean>() {
|
||||
|
|
Loading…
Reference in New Issue