android – ProgressDialog.dismiss()不起作用

android – ProgressDialog.dismiss()不起作用,第1张

概述请检查以下示例代码.显示Toast消息但从不隐藏progressdialog.为什么? import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.os.Handler;import android.os.Message;import andro 请检查以下示例代码.显示Toast消息但从不隐藏progressdialog.为什么?
import androID.app.Activity;import androID.app.ProgressDialog;import androID.os.Bundle;import androID.os.Handler;import androID.os.Message;import androID.Widget.Toast;public class LoadExamActivity extends Activity implements Runnable{    ProgressDialog pd;    Handler Finished = new Handler(){        @OverrIDe        public voID handleMessage(Message msg){            Toast.makeText(getApplicationContext(),"DONE!",Toast.LENGTH_SHORT).show();            pd.dismiss();        }    };    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.exam);        Toast.makeText(this,"START!",Toast.LENGTH_SHORT).show();        pd = new ProgressDialog(this);        pd.show(this,"Waiting...","Please wait five seconds...");        Thread th = new Thread(this);        th.start();    }    public voID run() {        //To change body of implemented methods use file | Settings | file Templates.        for (int i = 0; i < 5; i++)        {            try            {                Thread.sleep(1000);            }catch(Exception e){}        }        Finished.sendEmptyMessage(0);    }}

五秒后显示“DONE”消息,但progressdialog没有被解雇,即使我把pd.dismiss()放在thr下面pd.show()我也不会忽略progressdialog,我不知道为什么会这样.这让我发疯了!

解决方法 您没有正确使用进度对话框.您会注意到IDE在pd.show(…)行旁边显示一个简洁的小警告标志.

你在做什么

>使用新的ProgressDialog()创建(不可见,不相关)进度对话框
>使用pd.Show()创建带有所需文本的另一个进度对话框,而不存储对它的引用.
>关闭第一个对话框. (2)的对话框仍然存在.

如果用以下代码替换代码:

//pd = new ProgressDialog(this); pd = ProgressDialog.show(this,"Please wait five seconds...");

它应该运行得很好.

总结

以上是内存溢出为你收集整理的android – ProgressDialog.dismiss()不起作用全部内容,希望文章能够帮你解决android – ProgressDialog.dismiss()不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1138161.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存