2012-01-19 6 views
0

내 기본 GIS foo가 강하지 않은 것 같아요. 이건 기본적인 것 같지만 찾고있는 답변을 찾을 수 없습니다. 여하튼, 나는 재미있는 일이 일어난 다른 (달리기) 활동을 알릴 필요가있는 하나의 안드로이드 활동을 가지고있다. 데이터를 전달할 필요는 없지만 방법을 알고 있으면 좋을 것입니다. iOS에 익숙한 사람들은 의심의 여지없이 NSNotificationCenter 객체를 상기합니다. Android에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?Android : 상호 활동 알림

답변

2

모르겠지만, 당신은 의도를 보낼 수 있으며합니다 (의 AndroidManifest.xml 파일에서 수행) 그 의도를받을 수 있도록 두 번째 활동을 설정하고 구현 onHandleIntent (..). "clear top"또는 이와 유사한 플래그를 사용하지 않으면 문제가 발생할 수 있습니다. Android Developer website에서 이에 대한 예의 바른 예가 있어야합니다.

또 다른 대안은 내가 모르는 뭔가가 있어야합니다 here

+0

꽤 잘 설명하는 인터페이스를 사용하는 것입니다. 나는 활동을 시작할 때 의도를 전달하는 방법을 알고 있지만 실행중인 활동에 의도를 전달하는 방법을 알 수는 없습니다. onHandleIntent()가 Activity 클래스에 없다는 것을 알 수 있으므로 Activity가 아닌 다른 것을 확장해야한다. – John

+0

죄송합니다, 제 실수. 실제 메소드는 onNewIntent (..)이며, "FLAG_ACTIVITY_SINGLE_TOP"을 사용할 때 호출됩니다. 기본적으로 활동이 실행중인 인스턴스가 있으면 스택 맨 위로 끌어오고 onNewIntent (..)가 호출됩니다. 이 방법에서는 의도와 관련된 모든 작업을 수행하십시오. –