2011-07-01 4 views
1

이것에 대한 답변을 찾을 수 없으며 조금 잃어 버렸습니다. 저는 Act1과 Act2의 두 가지 활동을합니다. 내가 Act2에 눌렀을 때 새로운 의도를 시작하는 Act1 버튼이 있습니다. 그러나 Act2에있는 동안 뒤로 버튼을 누를 때마다 버튼을 다시 클릭하는 것보다 새로운 의도가 다시 시작됩니다.뒤가 예고 할 때 현재 활동을 파괴하지 않는 방법

나는 그 일을하고 싶지 않습니다 ... 나는 그것을 Act2를 다시 시작하길 원합니다. 어떻게 할 수 있습니까? 미리 감사드립니다/

+0

잘못된 질문을하고있을 수 있습니다. 당신이 달성하기를 원하는 것을 말하면 Act2를'다시 시작하기 '를 원할 뿐이 라기보다는 아마도 주위에 방법이있을 것입니다. 활동 2의 상태/가치의 일종을 저장하고 싶습니까? 그래서 돌아올 때 그들은 거기에있을 것입니까? – binnyb

답변

2

그것은 당신이 반환 (탈출) 또는 뒤로 버튼을 클릭 안드로이드 기본 동작은, 현재 작업을 완료하고 당신이하는 onKeyDown 메서드를 재정의 할 수있는 기본 동작을하지 않을 이전 activity.If를로드한다 그것은 다음 문서 URL의 예제 코드를 참조하십시오. http://developer.android.com/reference/android/app/Activity.html Act2에서 다음에 수행하고 싶지 않은 네트워크 또는 유사한 작업을 수행하고 있습니까?

+0

네, 선생님, 나는 사용자가 새로 고치기를 원하지 않는 한, 저장하고 싶은 act2의 네트워킹을하고 있습니다. – thunderousNinja

+1

그 다음 데이터가 다운로드되었음을 나타내는 Act2에 플래그를 넣으므로 플래그를 매번 확인하고 작업을 수행 할 수 있도록이 플래그를 데이터베이스에 저장하거나 공유 환경 설정을 사용하여 플래그를 저장할 수 있습니다. – sunriser

4

docs에 설명 된대로 실행 모드를 "singleTop"으로 설정하고 backtop 프레스를 잡아 새로운 인 텐트를 시작하면 이전 활동이 singleTop이기 때문에이를 알 수 있습니다.

<activity android:name=".Act1" android:launchMode="singleTop"/> 
<activity android:name=".Act2" android:launchMode="singleTop"/> 
0

Act2의 onPause 메서드를 재정의하고 정보를 반환 할 때 onCreate()에서 검색되는 SharedPreferences 개체에 정보를 저장할 수 있습니다.

관련 문제