몇 가지 활동이있는 응용 프로그램에서 작업하고 있습니다. 하나의 활동이 다음 활동을 시작합니다. 일부 값을 공유하기 위해 MyApplication이라는 사용자 정의 구현을 사용하고 있습니다 (저는 android.app.Application).
우리 모두 알다시피, 안드로이드 시스템은 더 많은 공간이 필요하다면 앱을 죽인다.
응용 프로그램 컨텍스트가 죽었지 만 활동이 없습니다.
- 내가 다른 애플 리케이션을 내 응용 프로그램을 열고 그냥 내가 그것을 (홈 버튼)를 닫습니다
- 다른 응용 프로그램처럼 사용하고 사용하는 시스템 내 응용 프로그램 때문에 죽일 것이다
- :하지만이 문제로 연결 내 응용 프로그램을 다시 열 때 메모리
- 을 낭비하는 것, 내가 마지막으로 사용 된 활동을 열고 싶어하고하여 MyApplication의 값이 null이기 때문에 나는 힘 가까이를 얻을 수
이상한 것은, 인 시스템 destr 그 oys 내 응용 프로그램,하지만 그것은 활동을 유지하는 것 같습니다. 응용 프로그램에 수명주기가없는 것으로 보이는 이유는 무엇인지 이해하지 못합니다.
내가 갖고 싶은 것 :
MyApplication (전체 응용 프로그램, 활동뿐만 아니라)이 죽을 때, 나는 마지막 활동도 역시 죽이고 싶습니다. 따라서 앱을 다시 열면 manifest.xml에서 제공하는 주요 활동이 시작됩니다.
또는
MyApplication의 값은 유지되며 응용 프로그램이 삭제되면 손실되지 않습니다. (나는 공유 환경 설정이 작동하지 않을 것이라고 생각하기 때문에 몇 가지 객체에 대해 말하고있다.)
서비스를 사용하여 내 활동을 바인딩하고 싶지는 않지만 마지막으로 사용한 활동이 응용 프로그램 컨텍스트에 달려 있다고 시스템에 알리는 것과 비슷한 방법이 있습니까?
내 문제가 무엇인지 이해하고 누군가가 나를 도와 줄 수 있기를 바랍니다.
내가 좋아하는 방법 답변 없음 당신이 명확하게 그것의 사용을 주목하더라도 사용자 정의 응용 프로그램의 사용을 참조하는 것처럼 보입니다 : /). 응용 프로그램을 사용해 보셨습니까?ActivityLifecycleCallbacks, 전혀 역도를 필요로 할 수도있는 것처럼 보이기까지 노력하고 있는지 확실하지 않습니다. – MikeIsrael
** 활동 스택 내역 **, rite? – waqaslam
감사합니다. MikeIsrael가 맞습니다. 아래 답변은 내 문제를 언급하지 않습니다. 활동 수명주기 사용은 일시적인 해결책 일뿐입니다. 전체 응용 프로그램이 죽으면 응용 프로그램이 해당 활동을 처리하고 죽일 수 있다면 더 좋을 것 같습니다. 활동 스택 내역은 내 문제보다 백 버튼 동작을 처리하는 것이 아닙니다. 나는 이것이 활동 문제가 아니라 응용 문제라고 확신합니다. – joshplusa