Dev/Android

Thread 중복 사용은 성능 나쁜 디바이스한테 안돼!

healthyryu 2017. 11. 23. 20:24

AsyncTask 와 TimerTask를 동시에 사용중이던 앱을 유지보수 하면서 좋은 환경의 디바이스에는 문제가 되지 않은것들이 성능이 떨어지는 디바이스에서는 나오기 시작했다.


현상 :

G패드2 에서 각종 이슈가 나왔는데 오늘은 AsyncTask 와 TimerTask 를 중복으로 사용중이던 코드에서 문제가 발생했다. AsyncTask 를 돌리면서 내부에서 4초간의 TimerTask 를 같이 실행하는 부분이 있었다. 측정시간은 10초 이상으로 나왔다. 즉, 괜찮은 성능의 디바이스에서는 4초가 돌아갔었는데, G패드2 에서는 10초 이상이 걸렸다. 

현재의 이슈들은 2016년형 갤럭시탭(테스트 기기)에서는 전혀 문제가 되지 않았었는데, 사용중이던 고객의 디바이스에서는 발생한 문제였다. 


결론 : 

그래서 해결책으로는 일단 해당 Thread 분리 작업을 진행했다.

반응형

'Dev > Android' 카테고리의 다른 글

지금은 공부중..... (백그라운드 스레드)  (0) 2017.11.28
HandlerThread 사용하기  (0) 2017.11.26
Android Notification 설정 - Head Up  (0) 2017.11.15
ExapandableListView 사용  (0) 2017.11.14
Android Parcelable 설명  (0) 2017.11.12