2012-12-13 1 views
0

내 응용 프로그램은 3 활동 A, B 및 C클리어 변수 내가 다시 갈 때 마지막 값을 갖는하지 않는 활동을 떠나기 전에

고전 방법이있다) C (startActivity (intent))

On C, 다시 A (startActivity (intent))로 돌아갈 수 있지만 C (항상 같은 방식으로 A> B> A> C로 이동)) 변수 중 하나는 이전에 활동 C를 종료했을 때의 값을 유지합니다.

실제로 많은 국가가 기억되지만, 모두 다

변수는 0으로 초기화되고 활동 중에 증가하는 정수입니다. 그러나 그것은 그것이 가진 마지막 가치를 유지하고 그것은 충돌을 야기합니다. 의도와 함께 A에 가기 전에 그의 가치를 0으로 할 수는 있지만 이것이 최선의 방법은 아니라고 생각합니다.

종료 전에 C를 지우려면 어떻게해야합니까?

는 onNewIntent() 메소드를 오버라이드 (override), 당신의 도움이 활동을 C에서

답변

0

에 대한

감사합니다 ... 내 문제를 설명하는 것은 매우 어렵습니다, 내 매우 가난 영어에 대한 실례 한 후 다시 초기화하는 데 사용 귀하의 변수. onNewIntent() 메소드는 앱의 경우처럼 액티비티의 기존 인스턴스가 새로운 인 텐트에 의해 포 그라운드로 이동 될 때마다 호출됩니다.

편집 :이 작업을 수행하려면 작업 C를 singleTop 활동으로 만들어야 할 수 있습니다.

+0

죄송합니다. Android가 처음입니다. 코드 예를 들어 설명해 주시겠습니까? 내가 이해 한 것 : manifest에 'android : launchMode = "singleTop"'을 넣고 newIntent()를 사용하여 C를 호출했다. 미리 감사드립니다. – sagat06

+0

정적 변수 만 재 초기화되지 않은 것으로 나타났습니다. . – sagat06

관련 문제