본문 바로가기
Android Support Library 를 안정감 있게 사용하는 3가지 방법. Android Support Library 를 안정감 있게 사용하는 3가지 방법 출처 : http://www.crashlytics.com/blog/3-key-ways-to-increase-android-support-library-stability/ 1. AsyncTasks and Configuration Changes AsyncTask 를 실행시킨 fragment 가 asyntask 완료 되는 시점에서 activity 로부터 detach 되어있으면 다음과 같은 에러가 발생한다. AsyncTask 가 activity 로부터 detach 되어 있는 상황은 보통 configuration change ( 대표적으로 화면 전환 ) 의 경우에 주로 발생한다. java.lang.IllegalStateExceptio.. 2014. 5. 16.
[android] login button facebook doesn't work after coming back from the login page. [android] login button facebook doesn't work after coming back from the login page. keypoint is onActivityResult. public class MainFragment extends Fragment{ private static final String TAG = "MainFragment"; private UiLifecycleHelper uiHelper; @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);uiHelper = new UiLifecycleHelper(getActivity(), callback);uiH.. 2014. 5. 14.
[android] Fragment State 제대로 관리하기. [android] Fragment State 제대로 관리하기. life cycle 중에 onPause 만 확실히 불리기 때문에 onPause 가 state 저장할 포인트이다.( onSaveInstanceState() 같은 녀석들이 확실히 불리지 않는다는 이야기다. ) 고로 onPause() 에서 FragmentManager.saveFragmentInstanceState( Context ) 를 호출하여 return 되는 Fragment.SavedState 라는 녀석을 어딘가에 저장을 하자.onSaveInstanceState 도 간헐적으로 불리므로 이 녀석 안에도 뭔가를 저장하는 코드를 넣어주자. onPause() 에서 savedstate 를 저장했다면 onDestroy() 에서는 이 녀석을 제거해주자. 저.. 2014. 4. 24.
[android] onSaveInstanceState 는 언제 불리는 걸까? android, onSaveInstanceState 는 언제 불리는 걸까? 안드로이드 개발자 리퍼런스 사이트 onSaveInstanceState는 activity 가 죽기전에 불려서 상태를 저장하고, onCreate 나 onRestoreInstanceState 를 통해 해당 상태를 복구하는 데 사용된다. 이 함수는 다음과 같은 경우에 불린다.예를 들어 Activity A 위에 Activity B 가 실행중에 있는데리소스 재활용의 문제로 Activity A 가 죽어야 하는 상황이 발생했다.이 경우에 onSaveInstanceState 가 불려서 A 의 상태를 저장하게 된다. 착각하지 말아야 할 것이 onPause 와 같이 onSaveInstanceState 가 activity life cycle 의 일부라.. 2014. 2. 16.
[android] Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 안드로이드, Caused by : java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState 이 Exception 은 Fragment Transaction 의 commit() 함수에서 발생하는데,해당 exception 이 자주 발생하는 상황은 보통 Activity 가 종료하는 타이밍에 Fragment Transaction 으로 Fragment 를 remove 하는 commit 을 하면 그렇다.말 그대로 onSaveInstanceState() 가 실행된 이후에 commit() 이 되면 상태정보가 날아가기 때문에 경고차원에서 Exception 을 던지는 것으로 보이는데, 사실 경고를 보여주지 않고 excepti.. 2013. 9. 21.
반응형