2012-04-10 8 views
0

나는 안드로이드 퀴즈 앱을 개발했습니다. 총 5 개의 화면. 세 번째 화면에서 앱을 닫았습니다. 다시 앱을 시작하면 앱이 기본적으로 세 번째 화면을 표시합니다. 하지만 첫 번째 화면이 필요합니다.Android 활동 의도

누구나 해결책을 제시 할 수 있습니까?

+0

닫기라고 말하면 홈 버튼을 눌렀습니까? – Shubhayu

+0

홈 버튼을 사용하면 활동이 동일한 화면에서 시작됩니다. 뒤로 버튼을 무시하고 활동을 마치면 주 화면으로 이동합니다 – user1203673

+0

응용 프로그램을 어떻게 종료합니까? –

답변

0

finish();을 사용하여 활동 2와 3을 파괴하십시오.

1

finish(); 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent); 
0

은 홈 버튼을 누르면이

public void onBackPressed() { 

Intent intent = new Intent(getApplicationContext(), 
     Default.class); 
startActivity(intent); 
finish(); 
} 
1

, 실제로 응용 프로그램은 가까이하지 않는보십시오. 백그라운드에서 진행되므로 앱을 다시 시작할 때마다 마지막 화면이 열렸습니다. 그러나 당신은 당신이 Intent.FLAG_ACTIVITY_CLEAR_TOP를 사용하여 첫 번째 활동을 호출 할 수 있습니다이 방법

public void onRestart() { 
    super.onRestart(); 
} 

를 사용할 수 있습니다.

그러나 앱을 뒤로 버튼으로 닫으면 첫 번째 화면에서 다시 시작되므로 아무런 문제가 없습니다.