Как вызвать диалог прогресса в сервисе из активив - PullRequest
0 голосов
/ 12 июня 2018

Я хочу, чтобы где-нибудь в моем коде класса обслуживания был диалог прогресса.Для этого я просмотрел много решений, но не нашел решения.Вот то, что я пытался .. Для этого я создал внутренний интерфейс в классе обслуживания

 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)

Может кто-нибудь сказать мнекак решить эту проблему ..?

...