주어진 Android 활동에서 어느 시점에서 사용자를 위해 새로운 활동을 시작하고 싶습니다. 그들이 첫 번째 활동을 떠나 두 번째 활동에 도달하면 첫 번째 활동이 오래되어 뒤로 제거 버튼에서 다시 액세스 할 수 없도록 완전히 제거하고 싶습니다.
이것을 달성하는 가장 좋은 방법은 무엇입니까? 사용자가 새 활동을 시작한 직후에이 활동을 어떻게 종료하거나 제거합니까?
답변
전화 만하면됩니다 finish()
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();
답변
답변
당신이 사용할 수있는:
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"
최근 활동에서 제거하는 데 사용 했습니다.