简体   繁体   English

当ProgressDialog dismiss方法被称为android时发生NullPointerException

[英]NullPointerException when ProgressDialog dismiss method is called android

I am getting random crash while dismissing progress dialog. 关闭进度对话框时出现随机崩溃。 My code is: 我的代码是:

if(progressdialog != null && progressdialog.isShowing())
{
   progressdialog.dismiss();
}

I am getting NullPointerException on progressdialog.dismiss(). 我在progressdialog.dismiss()上收到NullPointerException。 How it is possible after passing null check? 通过空值检查后怎么可能?

Here is crash log 这是崩溃日志

java.lang.NullPointerException
at com.ebooks.android.Category_Author_Listing$1.handleMessage(Author_Listing.java:1325)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)

This might be because android UI components are not Thread safe , I guess you have declared variable before oncreate and then used .show inside oncreate or any method called after oncreate initialised . 这可能是因为android UI组件不是线程安全的,我想您在oncreate之前声明了变量,然后在oncreate内使用了.show或oncreate初始化后调用的任何方法。

Solution is to just use 解决方法是只用

progressDialog =ProgressDialog.show(MainActivity.this,"title","message");

Now you can dismiss it will not show null pointer. 现在您可以关闭它,它不会显示空指针。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 放置ProgressDialog.dismiss方法时无法显示ProgressDialog - ProgressDialog cannot show when put ProgressDialog.dismiss method 用 ProgressDialog 打破我的脖子并消除方法问题 - Breaking my neck with ProgressDialog and dismiss method issues AsyncTask调用ProgressDialog.dimiss方法时出错 - Error in the ProgressDialog.dimiss method when called by AsyncTask NullPointerException在ProgressDialog上 - NullPointerException on ProgressDialog 在Activity,NullPointerException上的finish()时使用ProgressDialog - Using ProgressDialog when finish() on Activity, NullPointerException 进度对话框关闭android后如何留在当前片段上 - How to stay on current fragment after progressdialog dismiss android 当 AdaptiveCard.DeserializeFromString 在 android 上调用时,JNI FindClass 使用 NullPointerException 调用 - JNI FindClass called with NullPointerException when AdaptiveCard.DeserializeFromString called on android 在另一个方法被调用后调用方法时是否存在nullpointerexception? - nullpointerexception when calling method after another method has been called? 为什么当 firebase 实时数据库中没有数据时,progressDialog 不会被关闭? - Why the progressDialog is not dismiss when no data is present in firebase RealTime Database? AsyncTask中的ProgressDialog关闭不起作用 - ProgressDialog in AsyncTask dismiss not working
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM