2012-03-18 2 views
2

У меня есть шесть мероприятий, в одном из которых мне нужно скачать pdf-файл. Пользователь может перейти в любое из действий после начала загрузки, я хочу показать предупреждение, когда загрузка будет завершена, если он будет еще одним видом активности.Чтобы показать пользователю пользователю, что загрузка завершена в другую деятельность

+0

Предупреждение, состоящее из чего? 'Toast',' AlertDialog', 'Уведомление'? – Luksprog

ответ

4

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

http://www.vogella.de/articles/AndroidNotifications/article.html

Надеется, что это поможет ...

+0

Хороший учебник для показа уведомлений. – noob

+0

Да .... Вы получите еще много от vogella. Он очень хороший автор. – Prem

2

Вы можете использовать AsyncTask для загрузки PDF, он будет продолжать работать, даже если ваша деятельность в фоновом режиме. По завершении загрузки onPostExecute() вызывается, где вы можете писать коды, чтобы показывать предупреждение.
Теперь один способ показать оповещение в других действиях - начать service, если вы хотите также показать оповещение в других действиях, которые не являются вашими. Показывать Notification, это еще один вариант.
Но если вы хотите ограничить оповещение об активизации внутри вашего приложения, тогда у вас может быть логическая статическая переменная в любом из классов, которая может быть установлена ​​в true при завершении загрузки и проверке всех ваших действий для значения переменной для отображения предупреждений.
Выберите любой вариант, который вам подходит.

+0

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

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