2013-05-06 2 views
0

내 앱에 여러 가지 활동이 있습니다. 프론트 엔드에서 나는 여러 가지 다른 활동을 시작할 수 있지만 백엔드도 있습니다. 즉, 앱에서 메시지를받은 경우 서버의 의미는 메시지에서 조치를 취하고 메시지를 기반으로 활동을 시작해야한다는 것입니다.Android 한 번에 2 개의 활동을 시작하면 문제가 발생합니다.

내 문제는 때로는 응용 프로그램이 서버로부터받은 메시지를 수신하고 응용 프로그램이 활동을 시작 함과 동시에 사용자가 UI를 클릭하고 다른 활동으로 이동한다는 것입니다. 이 경우 한 번에 두 가지 활동을 모두 시작할 수 없기 때문에 내 활동 중 하나가 시작되지 않습니다.

이 문제를 해결하는 데 도움이 될 수있는 문제가 있습니까? 내가, 이러한 상황을 방지하고 있지만, 다른 사람이 어떤 생각을 가지고 있다면 더 나은 솔루션을 찾고 있어요 하나 개의 글로벌 플래그를 사용하고 플래그를 사용하고보다 내가 서버에서 메시지를받은 경우

오른쪽 지금 내가 뭐하는 거지 것은 이.

+4

약간 방해가되는 것 같습니다. 대신 알림을 표시하는 것이 가능하지 않습니까? 사용자는 버튼을 누르지 않고 알림을 열 수 있습니다. – Overv

+0

아니요. 활동을 열어야합니다. – Scorpion

+0

알림을 통해 할 수없는 이유는 아직 확실하지 않습니다. 사용자가 앱을 전혀 보지 않고 메시지가 오면 어떻게 될까요? –

답변

1

해결책은 괜찮습니다. 안드로이드는 이러한 행동을 저지하기 때문에 실제로는 좋은 방법이 아닙니다. 응용 프로그램에서이 동작이 필요한 경우 해결 방법을 만들어야합니다.

관련 문제