์ง์ง ์ด์ด ์๋ ๊ฒ์ด ์ฌ์ง์์ Debug ์ฐ์ผ๋ฉด ์ ์์ ์ผ๋ก ๋์ด.
null์ด ์๋๋๊ฑฐ์.
๊ทธ๋ฐ๋ฐ ์ ๋นจ๊ฐ ์ค์ ์ญ์ ํ๋ฉด null ๊ฐ์ด ๋ค์ด๊ฐ.ย
๊ทธ๋์ null ์๋ฌ๊ฐ ๋ธ
์ ๋๋ฒ๊ทธ๋ฅผ ์ฐ์ผ๋ฉด ์๋ฌ๊ฐ ์๋จ.ย
์ด๊ฒ ๋ฌด์จ ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์ง?
์ ๋ก๊ทธ๋ฅผ ์์ฐ์ผ๋ฉดย
GainItem ํจ์์์ null ์ง์ด๋ฃ์๋ค๊ณ ย
ํจ์ ์์์ ์ง๋์ด ๋จ.ย
๊ทผ๋ฐ ์ด๊ฑฐ๋ ๋น์ทํ ์๋ฌ๋ฅผ ๊ฒ์ ๋ง๋ค๋ค๊ฐ ๋ฐ์ํ์๋๋ฐ
๋ ๊ทธ๊ฒ ๋ด๊ฐ ์ปจํธ๋กค+์ฌํํธ+S( ์ ์ฒด์ ์ฅํค) ๋ฅผ ์ ์๋๋ฌ์ ๊ทธ๋ฐ๊ฐ ํ๋๋ฐ
๊ทธ๊ฑฐ๋ ์๋.ย
์๋ ์๋ฐ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์ ๋ฐ์ํ๋๊ฑฐ์ง??
(addedItemDataLater == null) (addedItemDataLater is null) (addedItemDataLater) ํ๋ฒ ๋น๊ตํด๋ณด์ - dc App
๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์ด ์๋๊ณ ์ ๋ง๋ง ๋ค์ด์ ์ ๋ ์ผ์ด๋ ์ ์๋ ์ผ์ธ๋ฐ ํจ์์ ๋ฌธ์ ์๋๊ฑฐ ์๋?
์ ์ฅ์ด ์ ๋๋ก ์ ๋ ๊ฑด์ง ์ง์ง ๋๋ ๊ทธ๋ฌ๋๊น ์ง๊ธ ์ด์ํด์ ๊ทธ๋ฐ ๊ฑฐ์.
์๋ ๋๋ฒ๊น ํด์ BP๊ฑธ๊ณ ํ๋์ฉ ๋ด๋ณด์ ํจ์ ์
์ง๊ธ์ ์ ์์๋ํจ.
์ง์ง๋ก ์ปจํธ๋กค ์ฌํํธ S๋ฅผ ์ ์๋๋ฌ์ ๊ทธ๋ฐ๊ฐ? ์ ์ด์ ๋ง์ด ์ ๋๋๊ฒ ์ ๊ตฌ์ปท ๋นํ๊ฒ ํด๋จ๋๋ฐ ์ง์ง ๋ญ๋๊ณ ~
์ต๊ด์ ์ผ๋ก ์ ์ฅํ๋๋ฐ ๋ง์ด์ผ
์ ์ฅ ์ํ๊ณ ์์ ์ฝ๋๋ค์ด ์ด์ํ์ผ๋ฉด ๊ทธ๋ด์๋ ์๊ธดํ์ง ์ ์ฅ ์ต๊ดํ ํด๋ผ ๊ฒ์ด์ผ
์ ๋ํฐ๋ฅผ ์ฌ์์ ํด๋ณด์
์ด๊ฑด ํ๋ก์ ํธ ๋ฆฌ์คํํธ๊ฐ ๋ต์.
์ ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ค๋ฉด ๋ฉํฐ์ค๋ ๋ ์ฌ์ฉํด์ผ ์ผ์ด๋ ๋ฒํ ๋ฌธ์ ์. ์ ์ด์ ์ ๋ํฐ์์ ์ ๋ํฐ ์ค๋ธ์ ํธ ์ปจํธ๋กค์ ๊ฒ์์ค๋ ๋ ์ด์ธ์์๋ ๋ชปํ๊ฒ ๋ง์๊ณ , MainThreadDispatcher ๋ฑ์ผ๋ก ์ฐํ๋ฅผ ํด์ผํจ