使应用程序无响应一分钟

时间:2013-05-14 01:59:23

标签: android android-intent

我需要有关如何让应用无响应一分钟的帮助。我有两个类,第一个类开始另一个结果活动,而第二个类响应意图请求。我想要的是第二个类不提供结果如果请求是在一分钟内完成的。我无法控制第一个类,因为请求来自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();


    }

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

有关简洁的示例,请查看最受欢迎的答案:progressDialog in AsyncTask

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

相关问题