본문 바로가기
[android] Toast( 토스트 ) 이야기 안드로이드, Toast( 토스트 ) 이야기 Toast 의 특이한 점. Toast 생성은 메인 스레드에서만 가능하지만, show() 함수는 아무 스레드에서나 호출할 수 있다.이는 Toast 가 안에서 handler 를 사용하기 때문이다.생성할 때는 Handler 를 main thread 에서 생성해야 하기 때문에 main thread 에서 생성해야 하고, 그 외 함수들 호출은 아무데서나 해도 된다. Toast 는 독립적인 Window Window 들은 PhoneWindowManagerService 에서 관리한다. status bar, input method, activity 모두 window 이다. Toast 들은 여러 앱에서 동시에 불러도 하나씩 순차적으로 뜨는데, 그 이유는 NotificationMan.. 2013. 8. 14.
[android] Strict Mode 에 대해 알아보자. 안드로이드, Strict Mode 에 대해 알아보자. 참조 : http://dev.kthcorp.com/2012/01/31/android-strict-mode-howto/ Strict Mode 가 뭐야? * Main Thread 에서 사용성을 떨어뜨리는 작업들( 대표적으로 IO )을 하지 않도록 개발자에게 Log, 강제 종료, dropbox, dialog, splash 등의 방법으로 알려주는 API 이다. * GingerBread 부터 소개되었다. * IO 작업 중에서도 file, network access 는 특히 위험하다. 그 이유는 android file system ( YAFFS, Yet Another Flash File System ) 의 경우 한 process 가 해당 파일에 접속하면, 다른 .. 2013. 7. 17.
[android] 현재 thread가 main thread 인지 체크하는 방법. 현재 thread 가 main thread 인지 체크하는 방법. View manipulation 을 비롯하여 여러가지 상황에서 thread 제한을 걸어야 하는 경우가 생기기 마련이다. 그런 경우 class의 constructor 혹은 function call 에서 해당 함수들을 호출한 thread 가 main thread 인가 체크해야 하는 경우가 생긴다. 이 확인은 간단하다. Looper.myLooper() == Looper.getMainLooper() Looper 가 뭔지 궁금해요? 여기를 클릭. Android, getmainlooper, looper, main thread, main thread check, main thread 체크, mylooper, thread 제한, view 조작, 메인 스레.. 2013. 7. 4.
반응형