두 가지 활동이 있습니다. 활동 A는 버튼을 누르면 활동 B를 시작합니다. 활동 B는 작성시 일부 데이터를로드합니다. 나는 B가 파괴되고 버튼 활동을 다시 눌러하지만 난 그냥 일시 정지 및 활동 A. 다시 연락 할 때 나는 시도 :활동을 일시 중지하고 이전 활동으로 돌아 가기
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
을하지만 홈 화면이 아닌 활동 A. 저를 얻을 수
액티비티 B에서 'finish()'를 호출합니다. – FoamyGuy
@FoamyGuy는 액티비티 B에서'finish()'를 호출하는 것이 바로 BACK 버튼의 기본 동작입니다. ActiviyB가 파괴됩니다. OP가 원하는 것은 아닙니다. –
답변을 추가했지만 디자인에 결함이있는 것 같습니다. ActivityB가 일부 데이터를로드하고 그 데이터를 유지하려는 경우 정적 변수에 데이터를 어딘가에 저장해야하며, 그렇지 않으면 어떤 활동에서 액세스 할 수있는 '서비스'를 사용하여 해당 데이터를로드해야합니다. 데이터를로드했기 때문에 "활동을 유지"하려고하면 앱 디자인을 관리, 유지 및 이해하기가 어려워집니다. –