2012-11-01 3 views

답변

0

직접 전경에없는 현재 활동의 뷰 계층 구조를 조작 할 수 없습니다 던졌습니다 일시 중지 및 중지되었을 가능성이 높기 때문에 UI가 이미 파괴되었으며 포 그라운드로 다시 돌아올 때까지 다시 빌드되지 않습니다. 이 문제를 해결하는 데 도움이되는 활동 라이프 사이클에서 어떤 일이 발생하는지 고려해야합니다. 빠르고 더러운 해결책은 탭을 호스팅하는 활동이 다른 활동에 의해 설정 될 수있는 공개 정적 변수를 가질 수 있다는 것입니다. (때문에 포 그라운드에서 실행을 재개 할 때 그 변수를 확인하실 수 있습니다 직접 현재 Activity에서 다른 Activities 소유 Views에 액세스하지 마십시오

1

을 필요에 따라 그들이 그 동안 재활용되었을 수 있으므로,보기 표시 여부를 확인하도록 그 동안 다른 Activity가 파괴되었을 수 있습니다.)

Activity과 표준 방식으로 통신해야합니다. 예를 들어, 자녀 Activity은 부모 Activity에게 결과를 반환 할 수 있으며, 해석 할 수 있습니다 (값을 Intent에 넣을 수 있음). 또 다른 해결 방법은 정적 변수를 사용하는 것입니다. 그러나 너무 조심스럽지 않으면 위험합니다.

활동 간 통신에 대한 자세한 내용은 thisthis을 참조하십시오.

관련 문제