runOnUiTHread代码未执行

时间:2012-09-03 14:11:35

标签: android android-asynctask

由于某些原因,我在runOnUiThread调用中的代码似乎没有执行:

        ((Activity) ctx).runOnUiThread(new Runnable() {
            public void run() {
                Log.d(TAG,"createAndDisplayDialog - Start dialog");
                progressDialog = new MyDialog(ctx);  
                progressDialog.show();
                Log.d(TAG,"createAndDisplayDialog - Started dialog");
            }
        });

根本不显示对话框。

然而,为了使事情更加混乱,它在某些情况下起作用,但在其他情况下却起作用。

我们拥有的是包含数据的列表。该列表包括“获取更多数据”按钮。然后,onclick侦听器调用代码来获取更多数据,并将其添加到适配器使用的列表中。 当我填充第一批数据时,它将在之前的活动中被提取,然后通过适配器发送到列表中的显示活动。 在这种情况下,对话框显示。 但是,当我要求获取更多数据时,这些数据与获取原始数据集时使用的代码相同,则不再显示该对话框。

在这两种情况下,数据的提取都在AsyncTask中进行。数据到达正常,但对话框根本没有显示。

为了使事情更加混乱,我们还有其他屏幕,提前没有提取数据。相反,适配器完成所有工作 - 获取原始数据和所需的更多数据。在这种情况下,对话框显示没有任何问题。

我可能错过了一些简单的东西,但似乎无法找到它。

0 个答案:

没有答案