๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ์๋ฐ๊ธฐ์ด
- ์๋ฐ
- ์คํธ๋ฆผ๋ฆฟ
- ํ์ด์ฌ
- java
- ์๋ฐ์คํฌ๋ฆฝํธ
- streamlit
- Streamlit๊ธฐ๋ณธ
- Matplotlib ๊ธฐ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- serverless
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ํ๋ค์ค
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ํ์ด์ฌ๊ณต๋ถ
- db
- ํ๋ค์ค๊ณต๋ถ
- Streamlit๊ธฐ์ด
- ์น๋์๋ณด๋ ์ ์
- Pandas
- ์๋ฐ๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- RESTful API
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์๋ฐ์ด๋ณด
- MySQL
- Android
- ์น๋์๋ณด๋ ๊ธฐ์ด
- JavaScript
Archives
- Today
- Total
ruriruriya
[Java] java.lang.NullPointerException: Attempt to invoke virtual method '-' on a null object reference ๋ณธ๋ฌธ
๐Debugging Story
[Java] java.lang.NullPointerException: Attempt to invoke virtual method '-' on a null object reference
๋ฃจ๋ฆฌ์ผใ 2023. 12. 22. 16:52๋ฐ์ํ
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.os.CountDownTimer.cancel()' on a null object reference
์๋๊ธฐ๋ฅ์ ์ดํ์ ๋ง๋ค๋ค๊ฐ ํ์ด๋จธ ์ทจ์ ๋ฒํผ์ ๋ง๋ค์๋๋ฐ
์์์ ๋๋ฅด์ง ์๊ณ ์ทจ์ ๋ฒํผ์ ๋๋ฅด๋ ์ดํ์ด ๊ฐ์ ์ข
๋ฃ๋์๋ค.
Logcat์ ์ดํด ๋ณด๋ ์ด๋ฐ ์๋ฌ๊ฐ ๋ฌ๋ค.
์์ธ
์์ธ์ ๋งด๋ฒ๋ณ์๋ฅผ ์์ฑํ ๋ค ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์๊ณ (์์ ๋ฒํผ) ์ทจ์๋ฅผ ํด์ ๋์จ
NullPointer ์๋ฌ์๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
์ทจ์ ๋ฒํผ ํด๋ฆญ ๋ฉ์๋์์ if๋ฅผ ํ์ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋์ง ์ํ๋์ง ํ์ธํ์ฌ
๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์์๋ค๋ฉด ๋์ด๊ฐ๋๋ก ํ๋ค.
์ด๋ ๊ฒ ํ๋ฉด CPU๊ฐ ๋ด๋ ค๊ฐ์ง ์๋๋ค.
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// ๊ฐ์ฒด ์์ฑํ๋์ง ์ํ๋์ง ํ์ธ ํ
if(countDownTimer == null){
return;
}
// ๋์ํ๊ณ ์๋ ํ์ด๋จธ๋ฅผ ์ทจ์์ํจ๋ค.
countDownTimer.cancel();
// ํ๋ฉด์ ๋จ์ ์ด๋ฅผ,
// ์ ์ ๊ฐ ์
๋ ฅํ๋ ์ธํ
๊ฐ์ผ๋ก ๋ค์ ๋ณด์ฌ์ค๋ค.
String strTime = editTime.getText().toString().trim();
txtTime.setText(strTime);
}
});
๋ฐ์ํ