Загрузка большого файла с FTP-сервера на Android вызывает запрос «Принудительное закрытие» или «Ожидание» - PullRequest
0 голосов
/ 13 февраля 2011

У меня есть приложение, которое загружает файл с FTP-сервера после нажатия на файл в виде списка. Как только кран получен, начинается загрузка. Это приводит к тому, что мое приложение перестает отвечать на запросы, в logcat оно дает мне отладочную информацию с сервера, и оно загружается просто отлично, проблема в этом. Если загрузка занимает слишком много времени, скажем, в течение минуты или около того, Android думает, что приложение зависло и спрашивает, хочет ли пользователь принудительно закрыть или подождать. Как мне это предотвратить?

Ответы [ 4 ]

1 голос
/ 13 февраля 2011

поскольку загрузка занимает так много времени, поток пользовательского интерфейса ничего не делает.Android предполагает, что ваша программа застряла и предлагает убить ее, так как она не "прогрессирует"Используйте другой поток, чтобы загрузить что-нибудь.

1 голос
/ 13 февраля 2011

Использование рабочих потоков, см. Обработка дорогостоящих операций в потоке пользовательского интерфейса, http://developer.android.com/guide/appendix/faq/commontasks.html#threading

0 голосов
/ 13 февраля 2011

да, вы должны использовать другую ветку для загрузки файла, я бы использовал что-то вроде диалогового окна загрузки во время загрузки файла,

0 голосов
/ 13 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...