如何从activivty中调用服务中的进度对话框

时间:2018-06-12 04:14:53

标签: android service progressdialog

我希望在我的服务类代码中的某个地方有进度对话框。 为此,我查看了许多解决方案,但我没有找到任何解决方案。 这是我试过的...... 为此,我在服务类

中创建了一个内部接口
 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)

有谁能告诉我如何解决这个问题..?

0 个答案:

没有答案