본문 바로가기

[Android] Lollipop 버전에서 Support Fragment 화면 갱신이 안될때(ListView, Button 등) 요즘 안드로이드 개발 추세는 Activity 위에 Fragment를 올리는 형태를 많이 취한다. 그리고 많은 단말기를 지원하기 위해 Support Activity, Support Fragment를 사용한다. Activity는 FragmentController 역할을, Fragment는 뷰를 제어한다. 나도 위와 같은 형태로 안드로이드 앱 개발을 진행하는데, 가끔 생각지 못한 버그를 접하게 된다. 최근 개발 중에 Fragment의 화면이 갱신이 되지 않는 버그를 접했다. 플래그먼트에 리스트뷰, 그리고 토글 버튼들을 배치 하였는데, 이벤트는 발생을 하나, 화면이 새로 그려지지 않았다. 문제는 FragmentManager를 통해 다른 플래그먼트를 불러오는데, 애니메이션을 적용하게 되면, 새로 불려진 플래그먼트.. 더보기
[Android] Notification 에서 onNewIntent가 타지 않는 문제. How to call onNewIntent from Notification. launchMode 가 singleTask 혹은 singleTop 인 Activity에 intent를 보내게 되면, 존재 할 경우 onNewIntent, 존재하지 않을 경우 Activity가 새로 시작하게 된다. 일반적인 방법으로 액티비티를 호출할 때에는 startActivity로 호출하지만, Notification을 통해 호출할 경우 PendingIntent를 사용하는데, 액티비티의 모드가 singTask, singleTop 이며 존재하는데도 강제로 액티비티를 재시작시키는 경우가 있다. (아마도..안드로이드 레퍼런스에 코드만 보고 만들어서 그런건 아닐까 생각이 든다.) 정상적인 Activity lifecycle을 태우기 위해선, PendingIntent 생성시 requestCode를 반드시 넣어야한다... 더보기