소스를 올려주셧다면 정확히 해결해드렷겠지만
1. 홈키를 눌러야된다 -> 아마도 onpause나 onResume에서 데이터를 업뎃하시나 보네요 그걸 함수로 만드시고 변경시 명시적으로 호풀해주세요
2. 세로에서 가로로 돌아가면 orientaion 이 변하게 되는데 onSaveInstanceState와 onRestoreInstaceState을 구현하시던가 메니페스트에서 액티비티 태그에 android:configChanges="orientation" 를 추가해주세요.. 이미 있다면 |로 구분하심 됩니다