У меня есть проблема, которую я никак не могу найти.
Я работаю над приложением Android для планшетов Honeycomb, и оно должно подключиться к Интернету, загрузить некоторые данные и затем обновить интерфейс после завершения. Дело в том, однако, что я должен делать это любое количество раз подряд. Моя проблема сейчас заключается в том, что я использую Runnable в новом потоке с обработчиком, который обновляет пользовательский интерфейс при выполнении сетевых вызовов.
Моя большая проблема заключается в том, что я не могу быть уверен, что данные действительно были загружены на устройство. Все, что я знаю, это то, что звонки по сети осуществляются, и все. Я не могу быть уверен, что что-то было загружено.
Большая проблема в моем случае заключается в том, что вы не можете использовать основной поток для сетевых операций в Honeycomb. Если бы я использовал основной поток,
Мне бы очень хотелось помочь по этому вопросу. Спасибо.
UPDATE:
Я постараюсь объяснить все немного лучше:
Я создал класс, который выполняет сетевые вызовы в отдельном потоке, и этот класс также содержит несколько методов, которые возвращают различные данные из этих сетевых вызовов. Однако сетевые вызовы могут различаться по длине - в зависимости от скорости сети пользователя - поэтому, если я вызываю один из методов, то есть getTitle (), я не могу быть уверен, что сетевой вызов завершен.
Мне нужно сделать что-то вроде этого:
'- Создать новый экземпляр класса (это загрузка в новом потоке)
- Убедитесь, что загрузка завершена, чтобы я мог использовать данные из нее
- Обновить индикатор выполнения '
Это в основном то, что мне нужно сделать. Надеюсь, это помогло. Спасибо