2014-11-20 3 views
0

내 안드로이드 앱 활동 시퀀스는 activity1->activity2->activity3->activity4입니다. 나는 intent.putExtra()을 사용하여 activity1X 값을 activity2으로 전달할 수 있습니다.여러 액티비티에서 값을 전달하는 방법

하지만 activity4activity1X 값에 액세스하려는 경우, 난 activity2activity3X를 사용하지 않습니다. 그러나 순서를 바꿀 수는 없습니다. 나는 각 활동을 하나씩 지나쳐야합니까, 아니면 다른 방법이 있습니까?

+0

예를 들어'SharedPreferences'에 X 값을 저장할 수 있습니다. –

답변

0

항상 개체를 전달하는 데 사용할 수있는 활동의 '경로'가 있습니다. 그러나 그것은 성 가시다. 언급했듯이 Sharedpreferences를 사용할 수도 있습니다. 너무 귀찮습니다. 전역 변수 또는 싱글 톤 패턴을 사용할 수 있습니다. 일부는 이것을 매우 우아하지는 않지만 일부 간단한 것으로는 괜찮습니다. EventBus, 특히 끈적 거리는 이벤트를 들여다 보겠습니다. 메일처럼 작동합니다. 활동 1은 편지함에 무엇인가 넣고 활동 2는 정문 (정상적인 이벤트, 즉시 전달됨)으로 배달되거나 사서함 (끈적 거리는 이벤트)에서 가져올 수 있습니다. 이것은 또한 단점이 있지만, 당신이 그들과 충돌 할 때까지 나는 그것에 대해 신경 쓰지 않을 것입니다.

관련 문제