Denis
тут и показывать нечего, все ровно так, как я сказал
На хабре все расписано про подобный кейс
Ярослав
вызываю в MainActivity - получаю варнинг про лик мемори
утечка это когда у тебя активити ссылается на объект, и объект на активити. изучи как работает сборщик мусора в джаве
The The
Anonymous
Как сделать чтобы приложение запускалось с лок скрина без пароля? Как например приложение камеры
Anonymous
В Гугле вообще не то выдает
--------
проставил null - все равно варнинг
если вызывать вот так, варнинга нет
Dj
проставил null - все равно варнинг
Куда null? Это абстрактный класс, который ты реализуешь в активити. Тут хочешь не хочешь, но студия все правильно подсвечивает, что этот MainActivity leaked
Anonymous
не то?
Вроде да, спасибо
The The
вообще все убрал, все равно варнинг
Denis
Ты не все убрал)
Ярослав
вообще все убрал, все равно варнинг
опиши статичный класс в классе активити
Dj
вообще все убрал, все равно варнинг
Почитай уже, что такое анонимный класс
Ярослав
опиши статичный класс в классе активити
class MainActivity { static class Task extends LoadVideosAsyncTask { } }
Ярослав
вообще все убрал, все равно варнинг
когда ты вот так в коде описываешь анонимный класс, он по умолчанию имеет ссылку на объект, в котором создан, то есть на МэйнАктивити
--------
кстати, крутая тема. А вот если у меня асинктаск в отдельном классе и юзаю я его как на картинке, как лучше обновлять UI
--------
Через колбеки
я так результат получаю
Dj
я так результат получаю
И обновляешь UI, не?
--------
а я имею ввиду прогресс работы асинк таска
Kyrylo
https://developer.android.com/training/multiple-threads/communicate-ui вот еще можно почитать
--------
И обновляешь UI, не?
ну я могу перед стартом например открывать прогресс диалог, а по окончании таска - закрывать
--------
а вот как именно прогресс работы таска показывать?
--------
совсем давно я прям ссылку на прогресс бар в конструктор передавал
Kyrylo
либо отказаться от асинктасок и использовать что-то более новое, например LiveData и все что с этим связано.
--------
но больше так не делаю
Влад
А лучше забей на асинк таск и юзай rx)
Kyrylo
а нулирование в onDestroy() не?
согласен, либо использовать WeakReference
--------
А лучше забей на асинк таск и юзай rx)
хочу сначала полностью изучить стандартные инструменты
Mike
А лучше забей на асинк таск и юзай rx)
я ридонлить за такое буду, не мешайте человеку учиться
Denis
хочу сначала полностью изучить стандартные инструменты
Вот это и правильно, не надо сразу использовать rx
Denis
И всякую другую фигню
Kanstantsin
Kanstantsin
не понимая зачем ваще что, сразу рх в проект )
Kyrylo
хочу сначала полностью изучить стандартные инструменты
AsyncTask никогда не считался хорошим стандартным инструментом :) А вот LiveData уже намного интереснее
Dj
не понимая зачем ваще что, сразу рх в проект )
Привычка уже такая сформировалась
Kanstantsin
это ж не об этом
--------
AsyncTask никогда не считался хорошим стандартным инструментом :) А вот LiveData уже намного интереснее
постоянно слышу про то, какой плохой инструмент этот AsyncTask, а по факту, никто так и не объяснил, чем он плох. Имхо, накосячить можно абсолютно везде.
Kanstantsin
причем тут LiveData и бэкграунд ?
Kyrylo
хочу сначала полностью изучить стандартные инструменты
хотя из стандартного можно еще глянуть на Handler, я кидал ссылку выше на доку, это как раз подходящий инструмент чтобы коммуницировать между тредами, ну и чисто android specific
Kyrylo
причем тут LiveData и бэкграунд ?
как механизм комуникации между тредами
Kanstantsin
ну вообще там можно что-то такое переопределять
Kanstantsin
и даже свою я писал вроде
Kanstantsin
но обычно это просто штука(как хэндлер) которая привязана к main и в неё с любого потом данные кидаешь и они на UI передаются
Kanstantsin
не больше, ни меньше
Kanstantsin
я нахожу это крайне удобным для меня
Kanstantsin
и использую
Kanstantsin
кто-то нет, но если работает как загадал, то почему бы не юзать )
Vladislav
всем привет. есть какие то стандартные vector drawables в андроид? мне например нужен значок настроек и видео. есть что то станадртное?
Сергій
иконки на material.io
Они все в студии
Kanstantsin
жмешь Add vector asset
Dj
будет что-нибудь по делу?
Ну например для граммотного юзания AsyncTask нужно: 1) Понимание различия между static inner class и просто inner class 2) При повороте в onDestroy нужно обязательно обнулять все ссылки на view у АсинкТаска 3) Слишком много кода для обычного http запроса 4) Легко накосячить
Сергій
где найти?
Клик пкм на res, дальше new -> vector asset
Kanstantsin
New - vector asset - clip art
Vladislav
спасибо
Kanstantsin
и там можно написать например settings он найдет иконки подобные, выбрать только цвет и всё
Kanstantsin
кстати отличная фигня )
Олександр
Делай откат)))
Сергій
Как rx относиться к билд системе?
Vladislav
можно как то сделать элементы типа textview, spinner и т.д. недоступными для нажатия если один чекьокс неактивен (не выбран) пользователем?
Kanstantsin
setEnable(false)
Kanstantsin
вроде так есть в view
Vladislav
сейчас еще поищу
Maxim
можно ли как-то перейти на уже ранее открытую активи без onBackPressed и StartActivity?
Алексей
просто finish на текущей сделать, и вернётся предыдущая
Ruslan
сейчас еще поищу
checkbox.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { view.setEnabled(isChecked); } } );