2012-05-23 1 views
1

다른 모든 활동이 파생 된 상위 Activity가 있습니다. 첫 번째 화면 액티비티 (android.intent.category.LAUNCHER)에서는 ram-sqlite 사전을 채우는 parent Activity에서 메소드를 호출하고 이것이 발생하는 유일한 장소입니다.응용 프로그램이 손상되고 복원 됨

다음과 같은 시나리오를 조사해 보겠습니다. 응용 프로그램이 손상되면 해당 메모리 사전이 지워집니다. 다음 출시 사용자가 "메인"과 다른 활동에 배치 될 가능성이 있습니까? 그 경우 사전은 비어있을 것이고 나는 또 짝사랑 할 것입니다. 가능한가? 이를 막기 위해 무엇을해야합니까? 응용 프로그램 파생 클래스를 만들고 if-check, 채우기 사전을 거기에 있습니까?

감사합니다.

+0

더 잘 설명 할 수 있습니까? – Ronnie

+0

크래시가 발생하는 경우 어떤 코드와 로그캣을 제공해 주시면 시도하고 도와 드릴 수 있습니다. – Idistic

+0

lol, 특정 호감을 얻지는 않습니다. 호감 - 그래? 하지만 그럴 경우 내 사전 데이터가 손실 될 수 있습니다. 그래서 사용자가 이전에 짓 눌린 응용 프로그램을 다시 시작하고 이전에 짓 눌린 활동으로 즉시 리디렉션 될 가능성이 있는지 묻습니다. 이 이전에 짓 눌린 활동은 내 사전이 채워지는 "기본"(시작 프로그램) 활동이 아닐 수도 있습니다. 따라서이 경우 사전이 비어 있고 활동에 데이터가 필요하다면 문제가 될 수 있습니다. 지금은 더 명확한가요? – user1384991

답변

1

응용 프로그램이 충돌하는 경우 동일한 (충돌 한) 활동을 다시 시작하지 않을 것입니다. 그러나 일부 데이터가 출시 초기의 주요 활동 상태에 매우 중요하다면 변경된 데이터를 영구히 저장해야합니다. 따라서 여러분은 여러분의 활동에 여러분의 상태를 저장해서는 안됩니다.

관련 문제