2017/08/18 썸네일형 리스트형 [Android] Can not perform this action after onSaveInstanceState Fragment를 이동할때 아래와 같은 illegalStateException이 발생할 때가 있다. Fatal Exception: java.lang.IllegalStateExceptionCan not perform this action after onSaveInstanceState 이건 테스트할때 잘 발생하지 않는 이슈라 그냥 넘기기 쉽지만,참고해서 코딩하는 것도 나쁘지 않아 보인다. 이건 Exception은 Activity에서 onSaveInstanceState 함수를 호출된 상태에서 commit 함수를 호출 했을때발생한다고 한다. 1. Activity1 onActivityCreated 에서 commit 호출2. Activity2 로 전환3. Activity1에서 onSaveInstanceState 호.. 더보기 [Android] FileProvider :: android.os.FileUriExposedException File 경로를 Uri로 변경하고자 할 경우 아래와 같이 이용한다. Uri.parse(File 경로) 앱 내부로 이용하는 것은 문제가 없지만,MediaPlayer나 Intent로써 다른 앱으로 값을 전달하고자 할 경우,아래와 같은 Exception이 발생한다. android.os.FileUriExposedException 이 Exception은build.gradle에 targetSdkVersion이 24 이상으로 설정 되어 있을 경우 발생 한다. 그 이유는 앱과 앱간의 파일 공유를 진행할 시, 보안이 강화 되었기 때문이다.이 문제를 해결하기 위해선 FileProvider를 이용하여 임시 권한을 할당해줘야 한다. 1. res/xml/provider_paths.xml xml을 통하여 권한을 주고자 하는 폴더.. 더보기 이전 1 다음