ADS

//1

try {
EventBus.getDefault().registerSticky(this);
} catch (Throwable t)

//2

@Overrideprotected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
} 

 //3

jobManager.addJobInBackground(new RegisterJob(mobileNumber));

//4

EventBus.getDefault().postSticky(new RegistrationJobCompletedEvent(result));
//5

EventBus.getDefault().postSticky(new RegistrationJobCompletedEvent(Constants.EXCEPTION));

//6

public void onEventBackgroundThread(RegistrationJobCompletedEvent event) {
String serverResponse = event.getServerResponse();
if (serverResponse != null) {
if (!serverResponse.equals(Constants.EXCEPTION)) {
Intent i = new Intent(this, VerificationActivity.class);
startActivity(i);
finish();
} else {
// Show error message and ask to try later }
} else {
// Show error message and ask to try later }
}