Я хочу, чтобы где-нибудь в моем коде класса обслуживания был диалог прогресса.Для этого я просмотрел много решений, но не нашел решения.Вот то, что я пытался .. Для этого я создал внутренний интерфейс в классе обслуживания
public interface serviceObserver {
public void startLoading();
public void stopLoading();
}
Я реализовал этот интерфейс в своей деятельности Где я переопределил эти методы
ProgressDialog dialog_Service;
@Override
public void startLoading() {
dialog_Service= new ProgressDialog(getBaseContext());
dialog_Service.setMessage("Auto Verifying Otp");
dialog_Service.setCancelable(false);
dialog_Service.show();
}
@Override
public void stopLoading() {
dialog_Service= new ProgressDialog(getBaseContext());
dialog_Service.cancel();
}
В моем классе обслуживания, где я хочу вызвать эти методы, я звоню как ..
serviceObserver aa = new SmsSendActivity();
aa.startLoading();
Во время выполнения этого я получаю ошибку NUllPOinterException
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources$Theme android.content.Context.getTheme()' on a null object reference
at android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:222)
at android.app.AlertDialog.<init>(AlertDialog.java:200)
at android.app.AlertDialog.<init>(AlertDialog.java:196)
at android.app.AlertDialog.<init>(AlertDialog.java:141)
at android.app.ProgressDialog.<init>(ProgressDialog.java:77)
at com.Activities.SmsSendActivity.startLoading(SmsSendActivity.java:369)
at com.Services.VerifyOtpService$1$1.run(VerifyOtpService.java:78)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6377)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
Может кто-нибудь сказать мнекак решить эту проблему ..?