기존에 작업을 잘 하고 있던 안드로이드 프로젝트가 갑자기 import가 안되서 갑자기 수십개의 에러가 발생하며 프로젝트가 실행이 안될 수 있다. 잘 실행되던 모든 부분들이 빨간 줄이 뜨며 빨갛게 변해버리고 아주 많은 에러 메시지를 보게되었다면 안드로이드 스튜디오-File-Invalidate Caches/Restart로 해결 하면 된다. 위의 방법을 써도 되지 않는 다면 아예 안드로이드 스튜디오를 껐다가 재시작을 하면 정상적으로 import가 되는 것을 확인 할 수 있다.
오늘은 모바일 앱 개발 프로젝트를 진행하면서 겪었던 doInBackGround 진입 문제에 대해서 다뤄보고자 한다. 내가 겪었던 문제는 AsyncTask를 사용하여 비동기식으로 동작을 실행 시킬때 백그라운드에서 돌아가는 부분인 doInBackGround() 함수가 진입이 되지 않는 다는 것이었다. 문제의 원인을 몰라서 한참 헤맸는데, 원인은 두가지이다. |원인 1. 해당 비동기 클래스가 실행 될때 다른 비동기 클래스의 작업이 동시에 실행되는 경우 (일반적) 2. AsyncTask 를 extends한 비동기클래스 doInBackGround 내에서 또 다른 비동기 클래스를 호출하여 실행 시키는 경우. |케이스 별 해결 방법 1. 원인 1의 경우 일반적으로 주로 쓰이는 해결 법이다. 아래는 문제가 있던 나의 ..
BackGroundDrawable을 설정해줘야 할 때도 있지만, 변동될 경우 제거를 해야 할 때도 있다. 그럴때에는 아래와 같이 BackGround를 투명색으로 지정해 주면 된다. view.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); +) 참고로 안드로이드에서 레이아웃의 글자나 개체를 투명색으로 지정하고 싶을때는 @android:color/transparent 를 이용하면 된다. -xml에서 호출 할 때에는 @android:color/transparent -소스코드에서 호출할때는 위와 같이 사용한다.
- Total
- Today
- Yesterday
- 자바
- Android
- 칼리리눅스
- AndroidX
- 동적분석
- 펌웨어 분석
- 스프링부트
- DataBinding
- 뷰모델
- 리버싱기초
- 에러
- reversing.kr풀이
- 리버싱.kr
- 코드로 배우는 스프링 부트
- 정보보안
- 앱분석
- pwnable.kr
- writeup
- 포너블.kr
- Java
- exception
- 안드로이드
- 모바일리버싱
- androidstudio
- CTF
- Spring
- MVVM
- 웹 MVC
- NumberFormatException
- reversing.kr
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |