나는 안드로이드 퀴즈 앱을 개발했습니다. 총 5 개의 화면. 세 번째 화면에서 앱을 닫았습니다. 다시 앱을 시작하면 앱이 기본적으로 세 번째 화면을 표시합니다. 하지만 첫 번째 화면이 필요합니다.Android 활동 의도
누구나 해결책을 제시 할 수 있습니까?
나는 안드로이드 퀴즈 앱을 개발했습니다. 총 5 개의 화면. 세 번째 화면에서 앱을 닫았습니다. 다시 앱을 시작하면 앱이 기본적으로 세 번째 화면을 표시합니다. 하지만 첫 번째 화면이 필요합니다.Android 활동 의도
누구나 해결책을 제시 할 수 있습니까?
finish();을 사용하여 활동 2와 3을 파괴하십시오.
주 활동 (실행기)에 플래그를 설정하여 다시 시작할 때 상단이 지워지도록해야합니다. 매니페스트 파일에서이 작업을 수행 할 수 있습니다. 당신이 Close Button
호출이 코드를 누르면 http://developer.android.com/reference/android/content/Intent.html#setFlags(int)
finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
은 홈 버튼을 누르면이
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(),
Default.class);
startActivity(intent);
finish();
}
, 실제로 응용 프로그램은 가까이하지 않는보십시오. 백그라운드에서 진행되므로 앱을 다시 시작할 때마다 마지막 화면이 열렸습니다. 그러나 당신은 당신이 Intent.FLAG_ACTIVITY_CLEAR_TOP
를 사용하여 첫 번째 활동을 호출 할 수 있습니다이 방법
public void onRestart() {
super.onRestart();
}
를 사용할 수 있습니다.
그러나 앱을 뒤로 버튼으로 닫으면 첫 번째 화면에서 다시 시작되므로 아무런 문제가 없습니다.
닫기라고 말하면 홈 버튼을 눌렀습니까? – Shubhayu
홈 버튼을 사용하면 활동이 동일한 화면에서 시작됩니다. 뒤로 버튼을 무시하고 활동을 마치면 주 화면으로 이동합니다 – user1203673
응용 프로그램을 어떻게 종료합니까? –