我需要有关如何让应用无响应一分钟的帮助。我有两个类,第一个类开始另一个结果活动,而第二个类响应意图请求。我想要的是第二个类不提供结果如果请求是在一分钟内完成的。我无法控制第一个类,因为请求来自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();
}
答案 0 :(得分:0)
您可以为第二个类创建一个asyncTask。在doInBackground()内部进行睡眠,并在onPostExecute()中返回结果
答案 1 :(得分:0)
这个问题的解决方案确实会使用AsyncTask,并在发生这种情况时显示ProgressDialog。
有关简洁的示例,请查看最受欢迎的答案:progressDialog in AsyncTask。
除此之外,让用户等一分钟是一个非常糟糕的主意。通常我的注意力持续时间最长只有30秒,如果有东西加载的话。如果您确实需要加载内容,也许您应该尝试使用onProgressUpdate()
来更改内容。有关详细信息,请参阅此问题:Updating progress dialog in Activity from AsyncTask