일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Service관리
- enum performance
- gitignore작성법
- print callstack
- Intent String 변환
- 음량표준화
- ArrayMap
- convert Intent to string
- Replaygain
- gitignore
- RxJava Programming
- java callstack
- android enum
- Service 팁
- 오픈소스라이선스
- so파일 동적로딩
- android network
- RxJava 스터디
- APK 동적로딩
- APK로딩
- HashMap vs ArrayMap
- BlockingQueue Capacity
- 네트워크 디버깅
- mitmproxy
- callstack 출력
- convert string to intent
- lufs
- Dagger2란
- MediaDataSource
- corePoolSize
- Today
- Total
일상&개발 로그
# AsyncTask와 Thread-Handler 중 선택 시 참고하려고 포스팅 1. AsyncTask의 단점 Memory leak 발생 가능 AsyncTask를 execute한 Activity가 destroy되는 경우 메모리 릭 발생 발생하지 않게 하려면 cancel을 해줘야 함(cancel하지 않을 경우 onPostExecute, cancel할 경우 onCanceled를 탐) 디바이스의 화면회전 화면 회전 시 Activity를 destroy시키고 다시 생성하기 때문에 AsyncTask를 수행 후 화면 회전 시 destroy된 Activity의 UI변경을 시도, IllegalArgumentException발생 또한 이미 destroy된 Activity를 참조하기 때문에 메모리 릭이 발생할 수 있음 2...
안드로이드 Intent를 String으로 저장하는 방법 로직이 자주 변경되고, 대부분의 동작이 Intent로 이루어지는 앱의 경우 서버에서 String으로 변환된 Intent를 내려주는 방법이 유용하다. 물론 내려받은 IntentString은 Intent로 다시 변환이 가능하다. 방법은 아래와 같다. private void convertIntentAndString() { try { Intent intent = new Intent(); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setPackage("co..
개발 하다보면 디버깅을 할 수 없을 때가 있습니다~ 그러면 only 로깅만으로 디버그를 해야 하는데 아주 골치가 아픔ㅠ 그럴 때 CallStack을 한눈에 볼 수 있어 아주 편리합니다. StackTraceElement[] stes = new Throwable().getStackTrace(); for( StackTraceElement ste : stes ) { Log.e(TAG, "STACKTRACE - className : " + ste.getClassName() + ", methodName : " + ste.getMethodName() + ", line : " + ste.getLineNumber()); }