
Андрей
30.05.2017
22:54:51

Юрий
30.05.2017
22:55:18
Дружище, ты спросил про утечки, я тебе привёл примеры из практики
Ты можешь спорить сколько хочешь

Андрей
30.05.2017
22:55:49

Юрий
30.05.2017
22:56:29
Изначально речь шла про статик и синглтон - их юзать бездумно нельзя, так как есть шанс утечки

Google

Pavel Gorlo
30.05.2017
22:56:35

Юрий
30.05.2017
22:56:43
Примеров утечек - мульен

Pavel Gorlo
30.05.2017
22:57:04
Пример.

Юрий
30.05.2017
22:57:38
Смотря что ты в статик хочешь положить

Андрей
30.05.2017
22:57:50
Утечки и без статиков с синглтонами можно насоздавать, если нету знания как ссылки в Джаве работают.

Gleb
30.05.2017
22:58:09
Более того, смотря что ты хочешь ретэйнить?
если данные - бери savedStateInstance
если асинхронную таску - loaders

Юрий
30.05.2017
22:58:09
Разумно)

Pavel Gorlo
30.05.2017
22:58:29
Object.getInstance(saveInstance==null).registerObserver(this); Это при onCreate к примеру
Object.getInstance().unregistered(this)

J
30.05.2017
22:59:00

Google

Pavel Gorlo
30.05.2017
22:59:11
public interface BaseObservable {
void onStarted(BaseModel baseModel);
void onSucceeded(BaseModel baseModel);
void onFailed(BaseModel baseModel);
}

Юрий
30.05.2017
22:59:40
Я помню, что ловил багу с утечками с подписками, вот только не помню на онСтоп или на онДестрой

Pavel Gorlo
30.05.2017
23:00:00

J
30.05.2017
23:00:01
насоздавал тредов и потерял указатели на них

Pavel Gorlo
30.05.2017
23:00:20

J
30.05.2017
23:00:23
а они крутятся

Pavel Gorlo
30.05.2017
23:00:29
какие еще указатели?
:)

J
30.05.2017
23:00:50
какой контекст?

Pavel Gorlo
30.05.2017
23:00:52

Gleb
30.05.2017
23:00:57

Юрий
30.05.2017
23:01:01

Pavel Gorlo
30.05.2017
23:01:05

J
30.05.2017
23:01:10
ну контекст

Pavel Gorlo
30.05.2017
23:01:58

Google

J
30.05.2017
23:02:26

Юрий
30.05.2017
23:02:51

Pavel Gorlo
30.05.2017
23:02:57

Андрей
30.05.2017
23:03:22

Юрий
30.05.2017
23:03:45

Pavel Gorlo
30.05.2017
23:04:01

Юрий
30.05.2017
23:04:18

Pavel Gorlo
30.05.2017
23:04:19
Вот тогда и будут утечки. Могут быть

Юрий
30.05.2017
23:04:56
)))))))

Андрей
30.05.2017
23:05:03
а разве его принудительно можно грохнуть?

Pavel Gorlo
30.05.2017
23:05:12

Gleb
30.05.2017
23:05:16

Андрей
30.05.2017
23:05:24
тот же terminate ничего не гарантирует

J
30.05.2017
23:05:32

Андрей
30.05.2017
23:05:34

J
30.05.2017
23:05:45
если знаете еще - сообщите

Pavel Gorlo
30.05.2017
23:06:05
тебе надо ссылку пережить при повороте?
Да. Я проблему у себя решил в приложениях. Кокраз что-то типа того что предлагается в ролике про Android Components. Вопрос был в том, есть ли еще какие-то практики?

Google

Юрий
30.05.2017
23:06:12

Gleb
30.05.2017
23:06:35

J
30.05.2017
23:06:43
а да
ещё шейдеры текут

Pavel Gorlo
30.05.2017
23:06:45

J
30.05.2017
23:06:59
их можно создавать но забывать уничтожить

Юрий
30.05.2017
23:07:02

Pavel Gorlo
30.05.2017
23:07:03

Юрий
30.05.2017
23:07:08
Конско

J
30.05.2017
23:07:15

Gleb
30.05.2017
23:07:25

Admin
ERROR: S client not available

J
30.05.2017
23:07:25
найтивный типа?

Юрий
30.05.2017
23:07:49
а он как?
При работе с картинкой он выжирает больше, чем возвращается

Андрей
30.05.2017
23:07:50
Да.
Так расскажешь как можно тред принудительно убыть?

Pavel Gorlo
30.05.2017
23:07:52

Gleb
30.05.2017
23:07:59

Pavel Gorlo
30.05.2017
23:08:02

J
30.05.2017
23:08:05
jni понятно будет течь тк си

Юрий
30.05.2017
23:09:05
а почему?
Имхо конвертация картинки именно в битмап и назад

Google

J
30.05.2017
23:09:07
было дело у меня текли шейдеры при повороте экрана
да и щас текут)

Gleb
30.05.2017
23:10:11
Возможно туплю. Можно пример простой?
Сделай любой Parcelable объект, перед поворотом - распечатай его id (myobj$123456 - например)
положи в savedState
потом поверни, извлеки этот объект и снова распечатай....
ты не поверишь - myobj$123456

J
30.05.2017
23:10:15
найтивный колл

Юрий
30.05.2017
23:10:52
ну тоесть там кривой сишный код вызывается?
Я как-то делал пазлы, и очень удивлялся тому, сколько ему надо памяти на простые операции, если есть какое-то простецкой наложение или обрезь по маске - 60-70 метров сдирает в мах.

J
30.05.2017
23:10:58

Pavel Gorlo
30.05.2017
23:11:04

J
30.05.2017
23:12:08
будет экономнее

Pavel Gorlo
30.05.2017
23:12:58
@Mujahit еще можно join по условию

Gleb
30.05.2017
23:13:18
а чо статик поля не ок?
оно то работает.
Но для temp value - заводить поле....ммм...не айс
а если у тебя 5 разных ссылок
так упаковал в бандл - достал из бандла
и структуре класса это не мешает - класс чистый без temp полей

Юрий
30.05.2017
23:13:22
Всем доброй ночи :)

Андрей
30.05.2017
23:13:52

Pavel Gorlo
30.05.2017
23:14:08
@Mujahit понятно что гарантировать ничего нельзя. Но поток прирвется. И это плохой стиль.
Я прекрасно понимаю что так делать нельзя .. тут тебе и утечки и другие проблемы.

J
30.05.2017
23:15:17
типа как топором выход из самолета рубить

Pavel Gorlo
30.05.2017
23:15:52
Вообщем вопрос был не в этом. С сохранением объектов вообщем каждый издевается как может. Живем дальше с этим :)
Как же было классно во времена Windows Mobile ^))

J
30.05.2017
23:16:22