2014-06-10 4 views
0

실제로 시나리오는 제목에 설명 된 것보다 조금 복잡합니다.활동이 중지되었을 때 그것을 닫는 방법?

상황은 다음

  • 활동 A가 작업 B를 시작

  • 활동 A I 탐색 할 수 있도록 사용자가 필요 때문에 나는 활동 B를 시작할 때 파괴되지 않아야

  • 사용자가 홈 버튼을 누르면 사용자가 Recent Apps 창을 열고 내 앱에서 다른 앱으로 전환합니다. 이 단계에서 A 과 B가 모두 중지됩니다.

  • 지금 활동 B에있다 ( 아직 다시 시작되지 활동 A가됩니다) 활동 B를 다시 시작 :

  • 사용자 사용자가 최근 애플리케이션 창을 열고 내 응용 프로그램에 다른 앱 다시 전환

    가 버튼이 개폐 모두 B 및이 전체 앱을 종료하고, 그리고이 방법을 사용하여 두 활동을 닫는다 : https://stackoverflow.com/a/11509279/1815311

  • 문제는 THAT 활동 B는 , 두는 B 및 클로즈하려고하면 서술 된 시나리오, AC 상황 A 가끔가 NULL입니다!

어떻게 그런 시나리오에 대처할 수 있습니까?

+2

접근 참조/11509279/1815311은 ** 매우 매우 ** 매우 좋지 않아 활동 누수와 "널 포인터 예외"가 발생합니다. 안드로이드는 이런 식으로 작동하지 않습니다. 앱 탐색에 대해 다시 생각해 보시기 바랍니다. 이것은 좋은 시작입니다 - http://developer.android.com/training/design-navigation/index.html –

+1

_startActivityForResult_를 사용하여 활동 B를 시작한 것으로 생각하고 그런 코드를 다시 활동 A에 반환하면 _finish() _ 자체? – harism

답변

-1

1 해결 방안 - 활동 B를 완료하기 전에 sharedpreferences를 사용하여 값 1의 변수를 저장하고 활동 B를 끝내지 만 A. 시스템이 활동 A를 다시 시작하지 않습니다. 활동 A의 onResume() 함수를 무시하고 공유에서 변수 가져 오기 선호도

2 용액 onresultactivity 재정의된다 A.는 1 상태 있다면, 거기에 0을 저장하고, 마무리() 활동 - 여기에서 언급 http://stackoverflow.com/a

How to kill an application with all its activities?

+0

@RoonnWilder 감사합니다 Ronn !!!! –

관련 문제