안드로이드로 Google Map을 다루면서, 맵에서 다루는 메모리가 넘치길래 onStop에서 메모리를 다 해제해 주었다.(자바는 =null 해주면 알아서 가비지 컬렉터가 해제해간다.) 근데 문제는 전화가 온걸 받은 뒤 다시 맵 화면으로 돌아가면~ 두둥~ 에러가 나는 것이었다. 홈 버튼을 눌러 메인 페이지에 다녀올 때도 마찬가지였다. 문제는 onResume에 있었다. 난 그냥 막연히 뒤로 갔다 돌아오면 onCreate가 다시 실행될 줄 알았는데, onCreate같은건 실행될 기미조차 없고, 그냥 onResume만 호출된다. 내가 기존에 맵에 사용되는 메모리를 다 onCreate에서 처리해 줬기 때문에, onStop으로 인해 해제된 메모리를 다시 불러주어야 했다. 액티비티 호출 시 호출 순서가 onCreat..
처음에 시도한 방법은 mapView.setOnTouchListener를 등록해서 하는 방법인데.. 오직 한번 밖에 실행이 안된다. 왜 그런지는 도저히 이유를 모르겠다.. 심지어 수많은 블로그에도 [The handler isn't being executed. I didn't find the exact reason for this behavior yet.] 정도로 써져 있다. 그다음엔 onTouchEvent를 Override 해봤다.. 그래도 마찬가지다.. setOnTouchListener가 안되니 이것마저 안되는 것 같다.. 레퍼런스 문서를 찾다가 dispatchTouchEvent라는 녀석을 발견했고, 이 녀석을 오버라이드 해 보았다. @Override public boolean dispatchTouchE..
android sdk 설치 하면 사용자 로컬 Document에 .android 폴더가 들어있다. 윈7에서는 C:\Users\사용자이름\.android 에 있고~ XP같은 경우는 C:\Document Setting\사용자이름\.android 이렇게 있을것 같다.(추측임) 그 안에 보면 debug.keystore 라는 파일이 있다. 이놈으로 apikey를 발급 받는다. 자~ 우선 사전 설정을 하자 시스템 속성(내컴퓨터 오른쪽버튼 눌러서 속성 들어가면 있음)에서 고급 들어가면 '환경 변수'라고 있다. 그거 누르고.. 위에는 사용자에 대한 환경 변수고 아래는 시스템에 대한 환경 변수인데 걍 아무대나 넣자. PATH라는 변수가 있는데 더블클릭해서 위에 스샷처럼 jdk\bin 폴더의 경로를 지정한다. 이걸 해주면 ..
- Total
- Today
- Yesterday
- Visual C++
- C++
- Quiz
- kering
- linux
- C
- 음악
- source
- jni강좌
- it
- 안드로이드
- Cloud
- API
- java
- gcc
- 프로그래밍
- NDK
- winapi
- AWS
- jni
- MFC
- database
- driver
- android
- db
- 드라이버
- 리눅스
- algorithm
- Python
- Troubleshooting
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |