안드로이드 이미지로드 library인 Glide를 사용하다보면 java.lang.RuntimeException: java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity라는 에러친구를 만날 수 있다. Glide.with(MainActivity.this)Glide는 이와같이 이미지로드시 파라미터로 Activity를 받게 되어있는데 비동기방식으로 이미지로드 함수가 실행되고 액티비티가 바로 종료되면 파라미터로 넘겨준 Activity가 이미 destory된 상태이기때문에 발생하는 에러이다 해결방법은 이렇다. Activity activity = MainActivity.this; if (activity.isFinishin..
android activity data sharing intent Activity간 데이터를 전달(공유)하려면 intent를 사용해야 한다. # 다음 Activity로 데이터를 전달 할 때 현재 Activity(A)에서 새로운 Activity(B)를 실행시킬 때 intent에 data를 put해서 새로운 Activity(B)로 전달하고 새로운 Activity(B)에서 데이터를 받는다.Intent intent = new Intent(AlphaActivity.this, BravoActivity.class); intent.putExtra("key","value"); startActivity(intent);[A Activity에서 intent에 key, value형식으로 데이터를 저장하고 B Activity로 ..
안드로이드를 처음 시작하는 분들은 대부분 이클립스에서 넘어왔을거라 생각한다.개인적으로 스튜디오에서 유용하게 쓰는 단축키를 정리해보려 한다.맥os기준 입니당.키 변경이나 기타 단축키는 preferences > KeyMap 에서 변경/확인 가능합니당. # control + 엔터키(return): generate단축키 원하는 줄에서 단축키를 입력하면 generate항목의 친구들이 등장한다.생성자(constructor) 부터 getter,setter 등을 자동으로 만들어주는 아주 편리한 단축키다.예를 들어 요런식으로 생성자의 파라미터로 받고 싶은 지역변수를 체크해주면 타란~~ 깔끔하게 만들어준다. # command + option(alt) + L: 코드정렬 단축키 아주 극단적으로 코드를 더렵혀봤다. 혐오스럽다...