본문 바로가기
[android 10] Q target 하는 앱의 동작 변화 [android Q] Q target 하는 앱의 동작 변화 https://developer.android.com/about/versions/10/behavior-changes-10 non-SDK interface 제한 업데이트 -앱의 안정성과 호환성 문제 해결을 위해 non-SDK interface 제약이 Pie 에서 도입되었다.Q 에서는 관련 list 가 업데이트 되었다. 앱이 Q 를 target 하지 않으면, 이 변화는 바로 영향을 미치지 않겠지만 결국 high risk 로 다가올 것이다. 공유 메모리 -ashmem 이 dalvik map (/proc//maps) 형태로 변화되었다. 앱이 dalvik map format 에 의존하고 있었다면, 앱 개발자는 새로운 /proc/maps 포맷을 단말에서 테.. 2020. 3. 15.
[android] Low Memory Kill ( LMK ) [android] Low Memory Kill ( LMK ) https://developer.android.com/guide/components/activities/process-lifecycle.htmlhttps://medium.com/google-developers/who-lives-and-who-dies-process-priorities-on-android-cb151f39044f -OS Version 별로 제조사별로 바뀌기 쉬운 정책 때문인지..속 시원하게 설명해주는 글을 찾지 못했다.그래서 항상 헛갈리는 LMK (low memory kill) 에 대한 내용을 한 번 더 정리해보았다. -여러 글을 참조한 결과 importance priority 는 약간의 조정이 있었던 것 같다. 아주 옛날 옛적에 .. 2019. 1. 9.
[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 air] Activity lifecycle on the flash ( onResume, onPause, onStart, onStop ) [android air] Activity lifecycle on the flash ( onResume, onPause, onStart, onStop ) NativeApplication.nativeApplication.addEventListener( Event.ACTIVATE, onStart );NativeApplication.nativeApplication.addEventListener( Event.DEACTIVATE, onStop ); function onStart( e : Event ){// Do sth..} function onStop ( e : Event ){// Do sth..} activate, addEventListener, android activity lifecycle, Callback,.. 2014. 5. 7.
[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] activity flag 이야기 안드로이드, activity flag 이야기 참조 : http://developer.android.com/reference/android/content/Intent.html FLAG_ACTIVITY_SINGLE_TOP B 에 해당 flag 를 걸어 두었다면.. A->B->B 를 호출한 경우, 최종 stack 은BA 이 때 B의 생명주기는 onPause() -> onNewIntent() -> onResume() 을 탄다. FLAG_ACTIVITY_NO_HISTORY 마찬가지로 B 에 flag 를 걸어 두어두고 A->B->A 를 호출한 경우, 최종 stack 은A A 이 flag 는 다른 앱으로 전환되는 경우에도 destory 된다. 즉 A->B 상태에서 Home 키로 나가면 B 는 이미 destory 된 .. 2013. 8. 16.
반응형