2013-05-14 3 views
0

Мне нужна помощь в том, как сделать приложение неактуальным в течение минуты. У меня есть два класса, первый класс запускает другое действие для результатов, а второй класс отвечает на запрос намерения. Я хочу, чтобы второй класс не дал результатов, если запрос был сделан в течение одного момента. Я не могу контролировать первый класс, потому что запрос поступает от ODK (openDataKit). Я попытался, используя следующий код в моем втором классе:, что делает приложение неактуальным в течение минуты

  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

Вы понимаете, что если приложение не отвечает в течение более нескольких секунд, система будет принудительно остановить его правильно? – FoamyGuy

+0

Я бы убил любое приложение, которое не отвечает через 5 секунд, не говоря уже о 1 минуте, если система не сделает это для меня. – SK9

+1

Плохая идея сделать не отвечает, используйте диалог прогресса, если вам нужно заблокировать. Одна минута кажется слишком длинной, попробуйте альтернативные варианты (например: отключение кнопок до завершения инициализации ... и т. Д.). – Sudhee

ответ

0

вы можете создать AsyncTask для второго класса. сделайте сон внутри doInBackground() и верните результаты в onPostExecute()

0

Решение этой проблемы действительно будет использовать AsyncTask и покажет ProgressDialog, пока это происходит.

Для краткого примера рассмотрим самый популярный ответ на его вопрос: progressDialog in AsyncTask.

Помимо этого, заставляя пользователя ждать минуту, ОЧЕНЬ плохая идея. Обычно мой охват внимания длится всего 30 секунд, если что-то загружается. Если вам нужно загружать файлы, возможно, вам стоит попытаться использовать onProgressUpdate() для изменения содержимого. См. Этот вопрос для получения более подробной информации: Updating progress dialog in Activity from AsyncTask

Смежные вопросы