2011-09-16 3 views
1

나는 액티비티 그룹을 사용하여 액티비티 스택을 가진 앱을 가지고있다. 새 활동을 시작하면 내 ActivityGroup의 하위로이 작업을 수행합니다. 내 시작 활동 (1)에있어, 나는 새로운 하나를 시작 가정하자 (2), 그래서 여기라고 점점 것입니다 :Android 활동 - 라이프 사이클 ... onDestroy()를 피하는 법?

(1) : onPause()

(2)에서 onCreate(), onStart(), onResume()

여기까지 모든 것이 aspected입니다.

(2) : onPause(), 중지시()들의 OnDestroy()

(1) 이동 중지()들의 OnDestroy() SIC]

를 내 BACK 버튼을 누를 경우, 스택은 다음과 같다

(1)에서 onCreate(), ONSTART(), onResume()

내가 먼저 이유 (1) 이동 중지를 수행해야합니다, 이유를 볼 및들의 OnDestroy(), 다시 다시, 그리고 onRestart 가져 결코 두 번째 이유 on (1)을 호출했습니다.

누구에게도이 동작에 대한 이유가 있습니까? onStop() 또는 onDestroy()에 대한 호출을 어떻게 든 취소 할 수 있습니까? 어떤 생각이든

+0

확인이 게시 당신이 방문 할 수 더 자세히 알고 ........... http://developer.android .com/reference/android/app/Activity.html http://www.technicaljar.com/?p=517 http://androidapps.org.ua/i_sect11_d1e703.html –

답변

4

자식 활동을 시작할 때처럼, FLAG_ACTIVITY_SINGLE_TOP를 사용해보십시오 :

Window window = getLocalActivityManager().startActivity(id, 
      intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)); 
여기

더 많은 정보 :

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_SINGLE_TOP

+0

여기에 문제가 없다 : 그것은 aspected로 작동한다 : FIRST_ACTIVITY를 만든다 -> 위에서 SECOND를 시작하고 onBack 만 호출한다. FIRST의 onResume. 하지만 SECOND를 다시 시작하려면 NOTHING이 호출됩니다. –

0

다시 버튼을 눌렀을 때 기본 동작은 중지 또는 현재 활동을 파괴합니다. 다시 버튼을 무시할 수 있습니다. 홈 버튼을 누르면 onPause()가 사용됩니다. 즉, 동일한 활동을 다시 시작할 때 현재 활동을 계속 진행할 것을 고려하지만 다시 버튼을 누르면 현재 활동이 끝났음을 의미합니다. 마지막 활동

+0

제 생각에 오해 할 것 같아요 : 두 번째 활동이 onBackPressed를 파괴한다는 것은 절대적으로 분명하지만, 활동도 ?? –

+0

나는 우리가 새로운 활동으로 시작하면 파멸시킬 것이라고 생각하지만 우리가 결과에 대한 활동을 시작한다면 – Pratik

0

Onstop() 및 0,123,은 활동을 마치지 않을 때까지는 호출하지 않습니다. Ondestory()은 Activity가 점유 한 리소스의 해제를 요구합니다. IF 활동 사용이 끝났 으면이 활동을 파기하는 것이 좋습니다.

둘째로 메모리 관리 체계에 좋습니다. 당신이 다음 파괴 호출하지 않는 경우 자동으로 호출 할 때 응용 프로그램 종료

마지막 당신은 당신이 다음 재정의 방법을 사용할 수 있습니다 버튼을 다시 누르면 파괴 호출 할 doesnot 경우 onBackpressed()

0

당신 아주 간단한 방법 누르면 다시 버튼을 그냥 activi에 대한

android:persistent="true" 

을 언급,

을 활동들의 OnDestroy 방법을 피할 수 있습니다 파괴하기 당신의 활동을 방지해야 타이가, 아래 SO

Prevent activity from being destroyed as long as possible

관련 문제