안드로이드/Error: 5개의 글
HttpClient 사용하기 - AndroidStudioAndroid SDK API 23부터는 HttpClient를 더이상 지원하지 않아 HttpClient 를 사용하기 위해서는 추가적인 작업이 필요합니다.useLibrary 추가 하기버전 다운그레이드 하기 useLibrary 추가 하기build.gradle(Module:app)에useLibrary'org.apache.http.legacy' 항목을 추가해 주세요android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.tistory.codedragon.a52newsxml" minSdkVersion 15 targetSdkVersion 23 versio..
스튜디오 쓰다보면 아파치 jar 포함해도안되고.... 기본으로도 아파치 없다고 하고.. 그럼... 해결방법import org.apache.http.client.HttpClient;해결방법app 내에 build.gradle 파일을 열자======================================================================================apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "패키지명" minSdkVersion 11 targetSdkVersion 23 versionCod..
Activity 호출시 발생하는 !!! FAILED BINDER TRANSACTION !!! 해결법.- startActivity 나 startActivityForResult 를 통해서 activity 를 실행시킬 때, 간혹가다 다음과 같은 결과를 볼 수 있습니다. E/JavaBinder(199): !!! FAILED BINDER TRANSACTION !!! - 저는 Gallery 로부터 Crop 된 이미지를 가져오는 데 이런 에러가 발생하며, 해당 앱의 프로세스가 미친듯이 늘어나는 현상을 겪었습니다. 원인- android 에서는 intent 를 통해 전달할 수 있는 데이터 양이 100KB 로 제한되어 있습니다. - 저는 Gallery 로부터 큰 이미지를 가져와서 100KB 를 넘겨서 발생한 문제로 보입니..
ListView를 활용한 프로그래밍을 하는 도중에 자주 볼 수 있는 에러입니다.저런 에러가 발생하는 경우는 대부분 UI 쓰레드가 아닌 별도로 생성된 멀티쓰레드에서 UI(여기서는 ListView)를 갱신하려고 했을 때 발생합니다. 인터넷을 검색해 본 결과, UI쓰레드에서 갱신할 수 있게끔 하라는 겁니다. 12345runOnUiThread(new Runnable() { public void run() { listViewAdapter.notifyDataSetChanged(); }}); 저에겐 위의 코드를 쓸 이유가 없었습니다. 왜냐하면 저 리스트뷰를 갱신하게 하는 함수를 대부분 UI쓰레드에 해당하는 핸들러에서 처리를 했기때문입니다. (쓰레드와 핸들러와의 관계는 검색하시길..) 그러기에 제대로 작동하고 있던 리..
익셉션 모두 앱을 시작할 때 onstart() 메소드안에 구현해 놓은 인터넷 접속 여부를 체크하는 구문에서 발생했습니다. 익셉션이 다발로 터지고 있던 구문은 다음과 같습니다. cManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobile;NetworkInfo wifi; mobile = cManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);wifi = cManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mobile.isConnected() || wifi.isConnected()) { Toas..