Операции сотовой сети Android - PullRequest
0 голосов
/ 09 июля 2011

У меня есть проблема, которую я никак не могу найти.

Я работаю над приложением Android для планшетов Honeycomb, и оно должно подключиться к Интернету, загрузить некоторые данные и затем обновить интерфейс после завершения. Дело в том, однако, что я должен делать это любое количество раз подряд. Моя проблема сейчас заключается в том, что я использую Runnable в новом потоке с обработчиком, который обновляет пользовательский интерфейс при выполнении сетевых вызовов.

Моя большая проблема заключается в том, что я не могу быть уверен, что данные действительно были загружены на устройство. Все, что я знаю, это то, что звонки по сети осуществляются, и все. Я не могу быть уверен, что что-то было загружено.

Большая проблема в моем случае заключается в том, что вы не можете использовать основной поток для сетевых операций в Honeycomb. Если бы я использовал основной поток,

Мне бы очень хотелось помочь по этому вопросу. Спасибо.

UPDATE: Я постараюсь объяснить все немного лучше:

Я создал класс, который выполняет сетевые вызовы в отдельном потоке, и этот класс также содержит несколько методов, которые возвращают различные данные из этих сетевых вызовов. Однако сетевые вызовы могут различаться по длине - в зависимости от скорости сети пользователя - поэтому, если я вызываю один из методов, то есть getTitle (), я не могу быть уверен, что сетевой вызов завершен.

Мне нужно сделать что-то вроде этого: '- Создать новый экземпляр класса (это загрузка в новом потоке) - Убедитесь, что загрузка завершена, чтобы я мог использовать данные из нее - Обновить индикатор выполнения '

Это в основном то, что мне нужно сделать. Надеюсь, это помогло. Спасибо

1 Ответ

1 голос
/ 09 июля 2011

Все, что я знаю, это то, что сетевые вызовы сделаны, и все.Я не могу быть уверен, что что-то было загружено.

Это на самом деле не имеет смысла для меня.Итак, вы делаете сетевые звонки, вы получаете ответ?Вы храните данные?

Вы не должны использовать основной поток для сетевых подключений, хотите ли вы, чтобы пользователь был полностью парализован во время этих сетевых вызовов?

Если вы используете AsyncTask , например, onPostExecute(Object object) вызывается, когда ваши вызовы завершены, и вы можете последовательно соединять эти сетевые вызовы, используя это ...

...