뒤로 버튼에서 액세스 할 수 없도록 안드로이드 활동을 종료하는 방법은 무엇입니까?
주어진 Android 활동에서 어느 시점에서 사용자를 위해 새로운 활동을 시작하고 싶습니다. 그들이 첫 번째 활동을 떠나고 두 번째 활동에 도달하면 첫 번째 활동이 오래되어서 완전히 제거하여 뒤로 버튼에서 다시 액세스 할 수 없도록하고 싶습니다.
이것을 달성하는 가장 좋은 방법은 무엇입니까? 사용자가 새 활동을 시작한 직후에이 활동을 어떻게 종료하거나 제거합니까?
전화 만하면됩니다 finish()
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();
android:noHistory="true"
매니페스트에서 활동을 설정하면 멀리 이동할 때마다 스택에서 활동이 제거됩니다. 여기를 참조 하십시오
당신이 사용할 수있는:
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
예, 종료하려는 활동에서 finish ()를 호출하기 만하면됩니다.
당신은 또한 추가 할 수 있습니다 android:noHistory="true"
당신에 Activity
태그 AndroidManifest.xml
.
<activity
...
android:noHistory="true">
</activity>
새로운 의도를 초기화 한 후 각 "새로운 활동"에 이것을 쓰십시오.
Intent i = new Intent(this, yourClass.class);
startActivity(i);
finish();
마침내, 나는 해결책을 얻었다!
내 컨텍스트는 :-활동이 파괴 될 때 소켓 연결을 끊고 싶습니다. 활동을 끝내 려고했지만 작동하지 않았습니다 . 연결을 어딘가에 유지하십시오.
그래서 나는 android.os.Process.killProcess(android.os.Process.myPid());
내 활동을 죽이고 android:excludeFromRecents="true"
최근 활동에서 제거하는 데 사용 했습니다.
매니페스트 파일의 활동에이 속성을 추가하십시오. android : noHistory = "true"
새 활동을 시작할 때 아래 코드를 사용해야합니다.
startActivity(new Intent(this, newactivity.class));
finish();
'Programming' 카테고리의 다른 글
PhpStorm 랩 / 서라운드 선택? (0) | 2020.07.13 |
---|---|
"인증서 저장소에서 매니페스트 서명 인증서를 찾을 수 없습니다"-새 키를 추가해도 (0) | 2020.07.13 |
폴더의 모든 파일을 여는 방법은 무엇입니까? (0) | 2020.07.13 |
A 태그에서 너비와 높이 설정 (0) | 2020.07.13 |
확인란의 확인 된 변경 이벤트를 잡아라 (0) | 2020.07.12 |