5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
|
1 | |
Узнать завершил ли работу Activity (не AsyncTask)16.09.2014, 15:08. Показов 2430. Ответов 21
Метки нет (Все метки)
Добрый день ув. Программисты.
- Имеется ImageLoader.java работает без AsyncTask. - И Имеется MainActivity.java главная Activity. Вопрос: Как из MainActivity определить что ImageLoader завершил свою работу???
0
|
16.09.2014, 15:08 | |
Ответы с готовыми решениями:
21
[UWP] Существует ли способ узнать, что работу приложения завершил пользователь? Можно ли как-то узнать, что некий запущенный процесс аварийно завершил работу? AsyncTask и Activity Избежать запуска метода по таймеру, если он не завершил работу |
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
|
16.09.2014, 15:16 [ТС] | 3 |
Ага типа такого только в ImageLoader очень много процедур и функций который между собой пересекаются. и по Дэбагу так и не нашел где последний раз завершается действие... ((
Добавлено через 1 минуту Статус тру я могу поставить в начале а вот фолс куда поставить не понятно((
0
|
16.09.2014, 16:17 | 7 | |||||
Я думаю, что в этом случае пригодится интерфейс в качестве callback-а.
0
|
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
|
16.09.2014, 16:32 [ТС] | 8 |
Я не особо силен. AsyncTask это поток с doinbackground. onpostexecute, onpreexecyte и так далее. Но в ImageLoader нету AsyncTask там только всякие процедуры и функции....
0
|
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
||||||
16.09.2014, 17:00 [ТС] | 10 | |||||
Нет ImageLoader не мой, взят с просторов интернета. Суть его в загрузке изображений и кэширования с сохранением в память телефона.
Кликните здесь для просмотра всего текста
Хотя я только сейчас увидел TreadPooll Tread это же и есть поток да? Добавлено через 9 минут Последовательность такая: Запуск MainActivity->Запуск потока в MainActivity->LazyAdapter->ImageLoader->FileCash->Вывод Загруженых данных в ListView. Надеюсь ничего не упустил)))
0
|
16.09.2014, 17:04 | 11 |
cezer_ak, а не хотите взять такую? https://github.com/nostra13/Android-Universal-Image-Loader
0
|
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
|
16.09.2014, 17:09 [ТС] | 12 |
С удовольствием взял бы только уже все готово осталась только проверку выполнения сделать. Для чего нужна проверка могу обьяснить: у меня во время загрузки данных с сервера появляется прогресс диалог но он завершается раньше чем загрузятся изображения. Т.е. Текст загрузился прогресс диалог пропал. А изображения еще не загруженны и подгружаются.
0
|
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
|
16.09.2014, 17:19 [ТС] | 14 |
А с имэйдждоадером не прокатит проверка завершен он или нет?
0
|
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
||||||
16.09.2014, 21:16 [ТС] | 16 | |||||
А если пойти другим путем и в отдельном потоке в цикле проверять что то типа:
Если image into imageView <>ic_loading.gif тогда выключить progressdialog. У меня в LisstView -> ImageView храниться статичная картинка с одним и тем же названием и она заменяется когда с сервера скачена картинка. Но как тогда будет выглядеть этот самый цикл ?? Подскажите пожалуйста. Добавлено через 3 часа 25 минут Все мозги кипят... =( Пробовал Колбэк:
0
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
17.09.2014, 09:23 | 17 |
Ну вот значит вы знаете когда картинка скачалась, туда и повесьте вашу
0
|
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
|
17.09.2014, 09:26 [ТС] | 18 |
Да вот только проблема в том что в ListView очень много ImageView и их как то нужно сканировать в цикле а как я не знаю(
Точнее как осуществить простейший цикл в Потоке это я знаю. - Но вот как вытянуть из каждого ImageView имя (123.jpg) загруженной в ней Image я не знаю(
0
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
17.09.2014, 09:29 | 19 |
Загрузка идет сразу на все ImageView одновременно?
0
|
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
|
|
17.09.2014, 09:41 [ТС] | 20 |
Нет цикл обрабатывает файл-> в файле находит URL-> Передаёт URL ImageDownloader-> ImageDownloader проверяет через FileCash(на существование кэша)->FileCash при условии что есть кэш картинки возвращает в цикл-> Если нет кэша возвращает в ImageDownloader-> ImageDownloader скачивает файл. Как то так)
Добавлено через 2 минуты Когда кэш на все картинки существует то ProgressDialog завершается правильно. Но когда кэша нет то текст появляется в ListView ->Завершается ProgressDialog и на экране есть текст а картинки только начинают загружаться
0
|
17.09.2014, 09:41 | |
17.09.2014, 09:41 | |
Помогаю со студенческими работами здесь
20
Невозможно обработать запрос, так как процесс (---) завершил свою работу Узнать кто завершил процесс с использованием taskkill или чего-то подобного Можно ли после того как серверный скрипт завершил свою работу, вызвать определнную процедуру из него клиентским скриптом? Узнать текущую Activity Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |