2011-12-22 2 views
1

onPause()에 finish()를 넣는 것이 좋다고 생각하지 않습니다.onPause()에서 finish()를 사용하여 Android 활동을 삭제합니다.

나는 위치 활동을 가지고 있으며, 테스트하기가 매우 어렵다. 내가하고 싶은 것은, 내가 그 활동을 떠날 때, 그것의 존재를 완전히 파괴/제거 할 수 있다는 것이다. 그래서 내가 돌아갈 때, 내가 앱을 떠날 때도, 아니면 그냥 활동을 떠날 때도, 모든 것이 새로운 것이며, 캐시도없고, 다시는 처음부터 다시 시작해야합니다.

내가 기억하고 싶지 않은 이유는 Last Know Locations입니다.이 앱에서 유용하지 않습니다. 원하는 모든 것은 현재 위치이고 찾을 수없는 경우 찾을 수 없습니다. .

건배,

마이크. android:stateNotNeeded="true" 이 때문에 그 활동

답변

2

이 안드로이드 활동하고 메모리와 모든 종류의 관리 방법에 대한 깊은 논의에 들어간의 재발에 마지막 상태를 기억하려는 활동이 onPause 및 매니페스트 추가에

+0

내 문제는 무엇이든 저장하고 싶지 않다. 활동이 시작될 때 현재 위치를 찾고 싶다. 그리고 활동이 남아 있다면 사용자가 돌아 오면 다시 현재 위치를 찾아야한다. –

+1

나는 이것에 대해 좀 더 연구를 해왔고 메모리에 관한 "깊은 토론"을 가져와서 기쁘게 생각한다. 때로는 안드로이드와 관련이 없다고 생각한다. 곧. 건배. –

1

넣어 마무리 당신은 아마 생각하고 싶지 않은 것들을 생각해보십시오. 현재 onPause 방법으로 활동을 끝내려는 경우 (설정에 따라 약 15 초 동안 비활성 상태가 된 후 휴대 전화가 전화를 걸면 나에게 끔찍한 생각처럼 들립니다.) 그러나 이것이 정말로 당신이 원하는 것이라면, onResume 메소드에서 마지막으로 알려진 위치를 얻으려는 호출을하지 않는 이유는 무엇입니까?

0

이 문제를 해결하려면 데이터 저장에 환경 설정을 사용할 수 있으며 나중에 사용할 수 있습니다.

관련 문제