Исключение Null Pointer в отладочном ответе

В моем приложении я использовал модификацию для своих вызовов в Интернете. Он работает нормально, но когда приложение переходит в фоновый режим, он выходит из строя и получает журнал ошибок,

java.lang.NullPointerException: Attempt to invoke interface method 'void retrofit.Callback.failure(retrofit.RetrofitError)' on a null object reference at retrofit.CallbackRunnable$2.run(CallbackRunnable.java:53) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5942) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) Can anyone help me to overcome this issue..?? 

Это мой клиентский класс Retrofit,

 public class RetrofitClient { private static RetrofitCommonService RETROFIT_CLIENT; public RetrofitClient() {} public static RetrofitCommonService getInstance() { //if REST_CLIENT is null then set-up again. if (RETROFIT_CLIENT == null) { setupRestClient(); } return RETROFIT_CLIENT; } private static void setupRestClient() { RestAdapter restAdapter = new RestAdapter.Builder() .setClient(new OkClient(new OkHttpClient())) .setEndpoint(Constants.BASE_URL) //.setLogLevel(RestAdapter.LogLevel.FULL) .build(); RETROFIT_CLIENT = restAdapter.create(RetrofitCommonService.class); } } 

Это мой интерфейс службы переоснащения,

  public interface RetrofitCommonService { @FormUrlEncoded @POST("/user") void doRegistration(@Field("user[mobile_number]") String phone, @Field("user[new_uid]") String imei, Callback<RetrofitResponse> response); } 

И таким образом я делаю звонок для службы Retrofit из своей деятельности и активности, реализуя ретроактивные обратные вызовы.

  RetrofitCommonService mRetrofitCommonService = RetrofitClient.getInstance(); mRetrofitCommonService.doRegistration(mPhoneNumber, getDeviceId(), this); public class RegistrationActivity extends Activity implements Callback<RetrofitResponse>{ } @Override public void success(RetrofitResponse retrofitResponse, Response response) { } @Override public void failure(RetrofitError error) { } 

Исправлена ​​ошибка .

В моей деятельности у меня есть две операции службы переоснащения, и эти две службы ретранслируют один и тот же метод ретрофицирования обратного вызова. И это вызывает нулевой указатель, когда одна служба пытается получить обратный вызов в то же время обратный вызов используется другой службой. Я удалил методы обратного вызова и использовал возвращаемые объекты из службы Retrofit. Тогда ретрансляция по методу обратного вызова не требуется.

Это сработало для меня …