0

我需要有关如何使应用程序在一分钟内无响应的帮助。我有两个班级,第一个班级开始另一个活动以获得结果,而第二个班级响应意图请求。我想要的是第二个班级如果请求是在一分钟内提出的,则不要给出结果。我无法控制第一类,因为请求来自 ODK(openDataKit)。我曾尝试在 my-second 类中使用以下代码:

            Intent intent = new Intent();
            intent.putExtra("value","user_id" );
            setResult(RESULT_OK, intent);

            finish();

               try {
        Thread.sleep(6000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();


    }
4

2 回答 2

0

您可以为第二类创建一个 asyncTask。在 doInBackground() 中进行 sleep,并在 onPostExecute() 中返回结果

于 2013-05-14T02:40:36.477 回答
0

这个问题的解决方案确实是使用 AsyncTask,并在发生这种情况时显示 ProgressDialog。

举一个简洁的例子,看看他的问题最流行的答案:AsyncTask 中的 progressDialog

除此之外,让用户等待一分钟是一个非常糟糕的主意。通常我的注意力最多只能持续 30 秒,如果正在加载的话。如果你确实需要加载东西,也许你应该尝试用onProgressUpdate()它来做一些内容更改。有关详细信息,请参阅此问题:Updating progress dialog in Activity from AsyncTask

于 2013-05-14T06:54:45.560 回答