2013-10-19 2 views
1

onStop이라는 메서드가 있고 super.onStop();을 호출하는 경우 이 방법은 언제 실행됩니까?android : onStop 메서드 호출을 처리하는 방법

저는 주 활동으로 다음과 같이 다른 활동을 시작합니다 : startActivity(new Intent(this, MyNewActivity.class));. 이 작업이 자동으로 내 주요 활동을 중단하고 onStop으로 전화합니까?

또한 내 주요 활동에 대한 onStop 방법에서 어떤 일을해야합니까? 지금까지 내가 한 일은 청취자에게 공간을 확보하기 위해 등록을 취소하는 것입니다.하지만 그 외에는 내가해야 할 일이 있습니까?

감사합니다. 도움을 주시면 감사하겠습니다. 그런 다음 이동 중지를 onPause 첫 번째() 함수가 호출되는 다른 활동을 시작할 때 활동

Does this automatically stop my main activity and call onStop 

예는 사용자에게 더 이상 표시 될 때

답변

1

을 구현하는 것이 좋습니다, 나는 다른 활동을 시작 this, MyNewActivity.class)); 그러면 내 주요 활동이 자동으로 중지되고 onStop에 전화가 걸립니까?

새로운 활동을 호출 할 때 어떤 일이 발생하는지는 간단한 로그 문을 넣고 확인하면됩니다. 워드 프로세서

현재 활동 다른 시작 인용

http://developer.android.com/guide/components/tasks-and-back-stack.html

, 새로운 활성은 스택의 상단에 가압 및 포커스 소요된다.

이전 작업은 스택에 남아 있지만 중지됩니다. 활동이 중지되면 시스템은 사용자 인터페이스의 현재 상태를 유지합니다. 사용자가 뒤로 버튼을 누르면 스택 상단에서 현재 활동이 팝업되고 (활동이 삭제됨) 이전 활동이 재개됩니다 (UI의 이전 상태가 복원 됨). 다른 활동을 재개되었고 이것을 덮고 있기 때문에 활성이 더 이상 사용자가 볼 수 없을 때 호출

onStop()

. 이것은 새로운 활동이 시작되고, 기존 활동이 시작되거나 현재 활동이 파괴되기 때문에 발생할 수 있습니다. 이 활동이 사용자와 상호 작용하기 위해 돌아 왔을 때 onRestart() 또는이 활동이 사라지면 onDestroy()가 뒤따라옵니다.

점검 항목 절약 활동 상태

http://developer.android.com/guide/components/tasks-and-back-stack.html#ActivityState

참고 : 시스템 (예 : 새로운 활동이 시작 또는 배경 작업으로 이동하는 경우와 같은) 당신의 활동 중 하나, 시스템을 중지하면 수도 시스템 메모리을 복구해야하는 경우 해당 활동을 완전히 파괴하십시오. 이 경우 활동 상태에 대한 정보가 손실됩니다. 나는 이것이 우선 순위에 따라 일어난다 고 생각한다.

당신이 영구 데이터를 저장해야하는 경우

은 활동 수명주기

http://developer.android.com/reference/android/app/Activity.html

을 확인 더 많은 정보 onPause

에서 할

2
When does this method run? 

이 방법은 호출하지 않습니다(). 만약 startActivity (새 의도를 (다음과 같이

what kind of things should I do in the onStop method of my main activity 

그것은 당신의 implemenetation하고 필요에 따라 다르지만 지속 데이터 내 주요 활동에서() 콜백 함수를 onPause에

관련 문제