if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) { android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText(stringYouExtracted); } else { android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData..
The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(xxxxxxxxxx, class xxxxxxxxx ListView) with Adapter(class xxxxxxxxxxx listAdapter)] 리스트뷰를 사용하다보면 간간히 접하는 오류이다. 문제는 별별 상황에서 이 오류가 나타난다는 것이다. 인터넷에 떠도는 해결 방법으로는 특정 상황에서 발생하는 문제를 해결하지 못했다. 구글링을 믿었는..
ANR 오류, 시도 때도 없이 나온다. ANR오류가 발생하는 이유? 안드로이드는 태생부터, 응답시간을 초과하면 스레드가 중지된다. 문제는, Activity에서 응답시간을 초과하면 그나마 다이얼로그 창이 나오면서 표시라도 해준다. 하지만, 다른 클래스에서 응답 시간이 초과되면, 그냥 조용히, 프로그램이 종료되게 된다. 이 문제에 대해서 한참 고생해서 해결법을 올려본다. 일단 Thread로는 해결이 불가능하다. Thread 처리로 하면 이론상으로는 백그라운드에서 실행하게 되지만, 종료 시점이 맞물리게 되면서 추가적인 문제가 발생할 가능성이 많고, 잠재적인 오류를 가지고 있다. 그래서 AsyncTask클래스를 이용해야 하는데, 문제는 AsyncTask도 Activity를 상속하지 않으면 사용할 수 없다는 점이..