2013-03-31 3 views
0

내 응용 프로그램에는 3 가지 활동이 포함되어 있습니다. A, B, C라고합시다. A는 시작 활동입니다. 이제 앱을이 방법으로 실행하십시오 - A -> B -> C 홈 키를 누르십시오 (홈 화면이 나타납니다). 이제 앱을 시작하기 위해 앱 아이콘을 다시 누를 때 앞에 C 액티비티로 시작합니다. 하지만 홈 화면에서 앱 아이콘을 누르면 내 앱이 항상 활동 A로 시작하기를 원합니다.시작 응용 프로그램 시작 응용 프로그램에서 항상

어떻게 할 수 있습니까?

응용 프로그램 onPause() 또는 OnStop()을 중단하고 싶지는 않지만 집 버튼을 눌렀을 때만 죽이고 싶습니다. 나는 홈 붙잡기에 할당했다. 그러나 성공하지 못했다.

답변

0

실행 파일과 함께 다음 태그를 매니페스트 파일에 추가해보세요.

android:clearTaskOnLaunch="true" 
2

Activities B 및 C를 시작 스택에 저장되는 이러한 Activities을 방지 Intent으로 FLAG_ACTIVITY_NO_HISTORY 플래그를 사용한다. 응용 프로그램을 종료하고 실행 프로그램에서 다시 시작하면 Activity A가 시작됩니다. 코드는 다음과 같습니다.

Intent intent = new Intent(A.this, B.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
startActivity(intent); 

희망이 있습니다.

관련 문제