CachedNetworkImage 로 인한 memory leak 문제..
943
投稿した質問数 4
안녕하세요 코드팩토리님!
선생님의 dart강의를 듣고
flutter로 혼자 사이드 프로젝트를 진행하고 있는 중에 질문이 있어 이렇게 글을 남깁니다.
다만 무료 dart 강의만 듣고 flutter 질문을 드리는 것이 죄송하네요..ㅜㅜ
우여곡절끝에 제가 생각하던 앱을 비슷하게나마 완성을 했는데요.
아기 사진을 가족들과 공유할수 있는 사진앨범 앱을 만들었습니다.
기본적으로 firebase를 연동하여 데이터를 받아와서,
gridview 이미지들을 보여주고있습니다.
스크롤 시, 추가적으로 데이터들을 받아와서 이미지들을 보여주게 되는데요
여기서 이미지들이 다 불러와지지 않은 상태에서
빠르게 스크롤을 하면 앱이 꺼져버리는 문제가 생겼습니다.
구글링 및 디버깅을 해보니 memory leak으로 앱이 꺼지는 것 같은데
Image.network를 CachedNetworkImage로 바꿔도 보고
setState를 남발해서 그런가 싶어서
코드팩토리님 유튜브의 'provider로 sns 스타일 infinite scroll 구현하기!' 를 참고하여
provider로 상태관리를 하도록 바꿔도 보고
const를 선언할수 있는 부분은 선언하고
최대한 build를 호출 안하게끔, build에 복잡한 로직이 안들어가게끔 수정하였는데요.
그럼에도 불구하고 이 문제는 고쳐지지가 않더라구요 ㅜㅜ
불러오는 이미지 url을 CachedNetworkImage로 보여주지 않고
그냥 Text로 보여주면 해당 문제가 안나오는걸로 봐선
뭔가 이미지 관련해서 문제가 있는것 같긴한데
어떻게 해결해야하는지 감이 잡히지도 않고, 답답한 심정입니다 ㅜㅜ
괜찮으시다면 방법을 제시해주실수 있을까 싶어 질문남깁니다.
감사합니다!
回答 2
1
안녕하세요!
모든 캐싱 기법은 결국 메모리에 기억을 하는 방법으로 액세스 효율을 높힙니다.
만약에 메모리를 너무 많이 사용하게되면 속도가 느려지거나 문제가 생길 수 있는게 어찌보면 당연합니다.
감사합니다!
자료형(실수) 출력 결과 문의
0
55
1
fold 함수 문법이 업데이트 된 것 같은데 맞을까요?
0
47
1
쿠폰 유효기간이 경과했다고 하네요 ㅠㅠ
0
80
2
강사님 덕에 요즘 열심히 수강하고 있습니다
0
102
2
Flutter강좌에 대한 질문이 있습니다.
0
277
2
Set 인덱스 접근 질문입니다
0
188
2
void 궁금한점이 있습니다!
0
160
1
다트 변수 연산 질문
0
138
1
다트 변수 이름 규칙 질문입니다
0
206
2
4강애싱크 프로그래밍에서 12:46에서
0
116
1
궁금한 점이 있습니다!
0
258
2
쿠폰발급이 안되네요 ;;
0
317
2
밑에 질문 사진첨부해서 다시 질문드려요~
0
313
2
클래스안에서 함수 넣을때 요
0
221
2
전 왜 이상태에서 마지막에 Status
0
306
2
4강 마지막 yield* -> yield
0
260
1
쿠폰 적용 안되는데 혹시 수량이 정해져 있는건가요?
0
374
1
toSet(), Set.of(), Set.from() 차이점
0
569
1
안드로이드 스튜디오 에뮬레이터 권장사양
0
543
2
for loop
0
408
1
list map set
1
394
1
2강부터 너무 어렵네요
1
747
2
상속받은 클래스의 named parameter 사용방법이 궁금합니다
1
468
1
진도 관련 문의드립니다.
0
610
1

