我希望在我的服务类代码中的某个地方有进度对话框。 为此,我查看了许多解决方案,但我没有找到任何解决方案。 这是我试过的...... 为此,我在服务类
中创建了一个内部接口 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)
有谁能告诉我如何解决这个问题..?