2012-12-09 6 views
0

기본적으로 카드 게임의 점수를 유지하기위한 탭 활동 인 활동이 있습니다.전화가 걸려 올 때 활동이 재개됩니다.

문제는 내가 전화를 받고 내 앱으로 돌아 왔을 때 점수가 삭제된다는 것입니다.

활동이 다시 시작된 것 같습니다. 전화가 걸렸습니다. 왜 이런 일이 일어나고 어떻게 해결할 수 있습니까?

감사합니다.

답변

2

Android 기기는 메모리가 제한되어 있으며 한 번에 많은 앱만 실행할 수 있습니다. 오디오 스트림은 메모리 사용량이 적지 않기 때문에 전화 통화는 모바일 하드웨어에서 가장 부담이되는 작업 중 하나입니다.

이로 인해 귀하의 앱의 현재 인스턴스가 RAM을 확보하기 위해 종료되어 점수가 손실 될 것으로 생각됩니다.

이 문제를 해결하려면 활동 값 onPause()SharedPreferences으로 점수 값을 작성한 다음 onResume()에서 검색 할 수 있습니다.

+0

hmm 알고있는 것이 좋습니다. 제안이 마음에 들었습니다. – Snake

+0

이런 일이 발생하면 특정 활동에서 앱을 다시 시작할 수있는 방법이 있습니까? 활동이 활동 B를 시작하고 활동 B 중에 전화가 걸린다는 뜻입니다. 앱을 전체 활동을 다시 시작하기 위해 액티비티 A로 되돌리려면 어떻게해야합니까? – Snake

+0

이렇게하면 사용자 환경이 좋지 않습니다. 앱을 다시 시작하지 않은 것처럼 사용자에게 보이도록 활동 상태를 복원하는 데 필요한 정보를 저장하려고합니다. – adamp

관련 문제