Если активити не в foregroгnd, для неё вполне может вызваться onDestroy. Что тогда будет после этого с кодом в AsyncTask, который выставляет в загруженный bitmap в ImageView. Интересно, в этом случае не вызовится onDestroy, прекратится AsyncTask или вылетит эксепшн?
А что будет в такой ситуации: запускаем долгий AsyncTask, который получает данные из сети (например картинку) и устанавливает её в ImageView. Во время загрузки переходим на другую activity (например home). После этого наша активити уже не foreground. Что будет происходить с тредом, порождённым AsyncTask'ом (остановится ли он как-то или нет)?.. Установится ли картинка в ImageView или вообще какой то эксепшн вылетит? Давно хотел попробовать, но руки как-то не доходили.
Использую свой класс-обёртку над массивами с переопределённым оператором скобок operator()(ix,iy,iz,it).
Оверхед по доступу к элементу по отношению ко времени вычислений в моей задаче ничтожен (проверено профайлером).
Вот пишу я код вычислительной гидродинамики к примеру и как то не очень радуюсь таким выражениям:
U.setEnergy(V.getRho() * sqr(V.getV) / 2.0);
то ли дело
U.energy = V.rho * sqr(V.v) / 2.0; — просто и понятно.
А в реальном коде выражения гораздо развесистее, особенно когда в одной задаче и уравнения Максвелла и Навье-Стокса.
По началу тоже хотел использовать property примерно как в этом топике описано, но из-за того, что поддерживать неудобно, просто отказался от этой идеи и стал использовать поля c public доступом.
Оверхед по доступу к элементу по отношению ко времени вычислений в моей задаче ничтожен (проверено профайлером).
U.setEnergy(V.getRho() * sqr(V.getV) / 2.0);
то ли дело
U.energy = V.rho * sqr(V.v) / 2.0; — просто и понятно.
А в реальном коде выражения гораздо развесистее, особенно когда в одной задаче и уравнения Максвелла и Навье-Стокса.
По началу тоже хотел использовать property примерно как в этом топике описано, но из-за того, что поддерживать неудобно, просто отказался от этой идеи и стал использовать поля c public доступом.