Android에서 다른 활동을 닫은 후 주요 활동을 닫는 방법은 무엇입니까?

산 던카 미히 란

Android 애플리케이션을 개발 중입니다. 그래서 거기에 "Aboutus"라는 버튼이 있습니다. 하나를 클릭하면 다른 활동이 시작되고 해당보기가 표시됩니다.

버튼 Aboutus 클릭 이벤트에 대한 코드입니다.

    aboutus.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
             Intent intent = new Intent(MainActivity.this,AboutUs.class);
             startActivity(intent);
        }

    });

}

그리고 그 aboutus 활동에는 뒤로 버튼이 있습니다. 뒤로 버튼을 누르면 메인 활동으로 다시 이동합니다. 뒤로 버튼 키 이벤트는 이렇게갑니다 ..

    back.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Intent intent = new Intent(AboutUs.this,MainActivity.class);
            intent.putExtra("aboutus", true);
            startActivity(intent);
            finish();
            System.exit(0);
        }

    });

여기에 다른 목적을 위해 몇 가지 인 텐트 엑스트라를 넣었습니다.이 경우에는 중요하지 않습니다. 그래서 다시 mainactivity에서 나가기 버튼이 있습니다. 전체 앱을 종료해야합니다.

내 종료 버튼 코드는 다음과 같습니다.

exit.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
              finish();
              System.exit(0);
        }

    });

종료 버튼은 한 가지 시나리오를 제외하고는 완벽하게 작동합니다 (앱 종료). aboutus를 클릭하고 해당 활동으로 이동 한 다음 해당 aboutus 활동에서 뒤로 버튼을 누른 다음 다시 기본 활동으로 돌아와서 마지막으로 나가고 싶을 때 전체 앱을 종료하지 않고 대신 about 활동으로 이동합니다. .

결론적으로, MainActivity ---> aboutus 버튼을 클릭하십시오 (여기에 문제 없습니다. 이것은 aboutus 활동을 시작합니다)

Aboutus -----> 뒤로 버튼 클릭 (이것은 잘 작동합니다. 메인 활동으로 돌아 가기)

MainActivity-> Exit 버튼 (작동하지 않음. 다시 약 활동으로 이동)

그렇다면이 문제를 해결하는 방법은 무엇입니까?

크루 팔 샤

인 텐트 플래그 ACTIVITY_CLEAR_TOP사용 하여 그 위에있는 모든 활동을 지 웁니다.

            Intent intent = new Intent(AboutUs.this,MainActivity.class);
            intent.putExtra("aboutus", true);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
            startActivity(intent);

FLAG_ACTIVITY_CLEAR_TOP 문서에서 :

설정되어 있고 시작되는 활동이 현재 작업에서 이미 실행 중이면 해당 활동의 새 인스턴스를 시작하는 대신 그 위에있는 다른 모든 활동이 닫히고이 Intent가 (이제 top) 새로운 의도로서의 오래된 활동.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WebView가로드 된 후 Android에서 다른 활동을 시작하는 방법은 무엇입니까?

분류에서Dev

사진을 찍은 후 다른 활동에서 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

Android에서 현재 활동을 닫고 이전 활동으로 돌아가는 방법은 무엇입니까?

분류에서Dev

Android에서 버튼을 누른 후 값을 활동으로 변경하는 방법은 무엇입니까?

분류에서Dev

주요 활동에서 버튼을 눌러 탭 활동으로 이동하는 방법은 무엇입니까?

분류에서Dev

BackPressed에서 주요 활동을 완료하는 방법은 무엇입니까?

분류에서Dev

Android에서-누군가 앱을 닫을 때 활동을 시작하는 방법은 무엇입니까?

분류에서Dev

Android 번들을 다른 활동에 보내는 방법은 무엇입니까?

분류에서Dev

다른 활동에서 TextPreference의 값을 얻는 방법은 무엇입니까?

분류에서Dev

다른 활동에서 런처 활동을 시작하는 방법은 무엇입니까?

분류에서Dev

다른 활동에서 활동 조각을 시작하는 방법은 무엇입니까?

분류에서Dev

Android Kotlin에서 다른 데이터로 동일한 활동을 여는 방법은 무엇입니까?

분류에서Dev

다른 수업에서 메인 창을 닫는 방법은 무엇입니까?

분류에서Dev

tmux에서 다른 창을 닫는 방법은 무엇입니까?

분류에서Dev

Firebase에서 푸시 알림을 사용하여 활동을 닫는 방법은 무엇입니까?

분류에서Dev

반응 후크에서 모달을 닫는 방법은 무엇입니까?

분류에서Dev

주어진 시간 후에 matplotlib 애니메이션 창을 닫는 방법은 무엇입니까?

분류에서Dev

Android에서 TabHost 위젯으로 다른 활동을 사용하는 방법은 무엇입니까?

분류에서Dev

루트 창을 열고 닫은 다음 몇 초 후에 tkinter에서 다른 창을 여는 방법은 무엇입니까?

분류에서Dev

Android에서 다른 부품을 선택할 때 Spinner 드롭 다운을 닫는 방법은 무엇입니까?

분류에서Dev

동일한 활동에서 두 개의 다른 버튼을 클릭하여 두 개의 다른 활동으로 이동하는 방법은 무엇입니까?

분류에서Dev

Android에서 세션을 유지하기 위해 한 활동에서 다른 활동으로 쿠키를 보내는 방법은 무엇입니까?

분류에서Dev

Android에서 한 활동에서 다른 활동으로 개체 목록을 전달하는 방법은 무엇입니까?

분류에서Dev

한 활동을 다른 활동으로 닫는 방법

분류에서Dev

Android의 다른 활동에 목록을 전달하는 방법은 무엇입니까?

분류에서Dev

주요 활동 FAB를 다른 조각으로 비활성화하는 방법은 무엇입니까?

분류에서Dev

하위 활동 (theme : dialog)이 닫힐 때 활동을 새로 고치는 방법은 무엇입니까?

분류에서Dev

Fossil cvs에서 닫힌 잎을 다시 여는 방법은 무엇입니까?

분류에서Dev

다른 활동에서 sharedPreferences 값을 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    WebView가로드 된 후 Android에서 다른 활동을 시작하는 방법은 무엇입니까?

  2. 2

    사진을 찍은 후 다른 활동에서 이미지를 표시하는 방법은 무엇입니까?

  3. 3

    Android에서 현재 활동을 닫고 이전 활동으로 돌아가는 방법은 무엇입니까?

  4. 4

    Android에서 버튼을 누른 후 값을 활동으로 변경하는 방법은 무엇입니까?

  5. 5

    주요 활동에서 버튼을 눌러 탭 활동으로 이동하는 방법은 무엇입니까?

  6. 6

    BackPressed에서 주요 활동을 완료하는 방법은 무엇입니까?

  7. 7

    Android에서-누군가 앱을 닫을 때 활동을 시작하는 방법은 무엇입니까?

  8. 8

    Android 번들을 다른 활동에 보내는 방법은 무엇입니까?

  9. 9

    다른 활동에서 TextPreference의 값을 얻는 방법은 무엇입니까?

  10. 10

    다른 활동에서 런처 활동을 시작하는 방법은 무엇입니까?

  11. 11

    다른 활동에서 활동 조각을 시작하는 방법은 무엇입니까?

  12. 12

    Android Kotlin에서 다른 데이터로 동일한 활동을 여는 방법은 무엇입니까?

  13. 13

    다른 수업에서 메인 창을 닫는 방법은 무엇입니까?

  14. 14

    tmux에서 다른 창을 닫는 방법은 무엇입니까?

  15. 15

    Firebase에서 푸시 알림을 사용하여 활동을 닫는 방법은 무엇입니까?

  16. 16

    반응 후크에서 모달을 닫는 방법은 무엇입니까?

  17. 17

    주어진 시간 후에 matplotlib 애니메이션 창을 닫는 방법은 무엇입니까?

  18. 18

    Android에서 TabHost 위젯으로 다른 활동을 사용하는 방법은 무엇입니까?

  19. 19

    루트 창을 열고 닫은 다음 몇 초 후에 tkinter에서 다른 창을 여는 방법은 무엇입니까?

  20. 20

    Android에서 다른 부품을 선택할 때 Spinner 드롭 다운을 닫는 방법은 무엇입니까?

  21. 21

    동일한 활동에서 두 개의 다른 버튼을 클릭하여 두 개의 다른 활동으로 이동하는 방법은 무엇입니까?

  22. 22

    Android에서 세션을 유지하기 위해 한 활동에서 다른 활동으로 쿠키를 보내는 방법은 무엇입니까?

  23. 23

    Android에서 한 활동에서 다른 활동으로 개체 목록을 전달하는 방법은 무엇입니까?

  24. 24

    한 활동을 다른 활동으로 닫는 방법

  25. 25

    Android의 다른 활동에 목록을 전달하는 방법은 무엇입니까?

  26. 26

    주요 활동 FAB를 다른 조각으로 비활성화하는 방법은 무엇입니까?

  27. 27

    하위 활동 (theme : dialog)이 닫힐 때 활동을 새로 고치는 방법은 무엇입니까?

  28. 28

    Fossil cvs에서 닫힌 잎을 다시 여는 방법은 무엇입니까?

  29. 29

    다른 활동에서 sharedPreferences 값을 설정하는 방법은 무엇입니까?

뜨겁다태그

보관