뒤로 버튼에서 액세스 할 수 없도록 안드로이드 활동을 종료하는 방법은 무엇입니까? 시작하고 싶습니다. 그들이 첫 번째

주어진 Android 활동에서 어느 시점에서 사용자를 위해 새로운 활동을 시작하고 싶습니다. 그들이 첫 번째 활동을 떠나 두 번째 활동에 도달하면 첫 번째 활동이 오래되어 뒤로 제거 버튼에서 다시 액세스 할 수 없도록 완전히 제거하고 싶습니다.

이것을 달성하는 가장 좋은 방법은 무엇입니까? 사용자가 새 활동을 시작한 직후에이 활동을 어떻게 종료하거나 제거합니까?



답변

전화 만하면됩니다 finish()

Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();

답변

android:noHistory="true"매니페스트에서 활동을 설정하면 멀리 이동할 때마다 스택에서 활동이 제거됩니다. 여기를 참조 하십시오


답변

당신이 사용할 수있는:

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

답변

당신은 또한 추가 할 수 있습니다 android:noHistory="true"당신에 Activity태그 AndroidManifest.xml.

<activity
            ...
            android:noHistory="true">
</activity>

답변

예, 종료하려는 활동에서 finish ()를 호출하기 만하면됩니다.


답변

새로운 의도를 초기화 한 후 각 “새로운 활동”에 이것을 쓰십시오.

Intent i = new Intent(this, yourClass.class);
startActivity(i);
finish();

답변

마침내, 나는 해결책을 얻었다!

내 컨텍스트는 :-활동이 파괴 될 때 소켓 연결을 끊고 싶습니다. 활동을 끝내 려고했지만 작동하지 않았습니다 . 연결을 어딘가에 유지하십시오.

그래서 나는 android.os.Process.killProcess(android.os.Process.myPid());
내 활동을 죽이고 android:excludeFromRecents="true"
최근 활동에서 제거하는 데 사용 했습니다.