java - Android ProgressDialog 不工作

标签 java android progressdialog android-context

此代码无效。加载屏幕不显示,但是如果我取出 http.load() 它工作正常。

Context ctx = v.getContext();
dialog = ProgressDialog.show(ctx, "Login", "Logging in...");
http.load();

http 代码:

try
        {
            HttpClient hc = new DefaultHttpClient();
            HttpPost post = newHttpPost("http://www.example.com/");

            HttpResponse rp = hc.execute(post);

            if(rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
            {
                result = EntityUtils.toString(rp.getEntity());
            }
        }catch(IOException e){
            e.printStackTrace();
        }

最佳答案

那是因为您从 UI 线程调用 http.load() 并且它会被阻塞,直到此调用完成。你应该使用 AsyncTask为此。

关于java - Android ProgressDialog 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675288/

相关文章:

java - 如何通过提供私钥来获取 RSA 公钥?

Android 布局限定符

android - 从另一个类调用 RecyclerView.Adapter 上的 notifyItemChanged()

android - 带有异步任务的进度对话框

java - 使用 Preon 框架进行简单算术

java - 连接字节以获得字符

java - NullPointerException 与 android.support.v7.widget.Toolbar

android - 将 AsyncTask 与来自数据库的 JSON 请求一起使用

java - 是否建议使用 ProgressDialog 进行登录?

java - Mockito:以不同的方法覆盖模拟值