2012-05-02 2 views
0

내 응용 프로그램에서 C2DM을 사용하고 있으며 응용 프로그램의 클래스에 데이터를 보내는 수신기가 있습니다. 클래스는 알림을 만들고 알림 관리자에 알림을 게시하도록 알립니다.4.0 android task manager로 종료 한 후 앱에 대한 알림?

문제는 앱이 브로드 캐스트 리시버를 껐음으로 설정을 통해 수동으로 닫을 때 작동하지 않는다는 것입니다.

내가 얻을 수있는 것은 앱이 android 4.0의 새 작업 관리자 (3.0과 비슷하지만 사용자가 앱을 왼쪽이나 오른쪽으로 스 와이프하여 종료 할 수 있음)로 앱을 종료 한 경우입니다. 다르게 작동합니다 : 브로드 캐스트 리시버는 여전히 C2DM 메시지의 의도를 알기 때문에 작동하지만 어떤 이유로 알림 메시지는 재생되지만 어떤 알림도 트레이에 표시되지 않습니다.

소리가 알림에 첨부되어 게시 될 때 소리가 재생되고 다른 방법으로 재생되지 않으므로 알림이 표시되지 않고 재생할 수있는 방법이 없으므로 어떤 일이 일어나는지 알 수 없습니다. 하지만 알림이 표시되지 않습니다.

이런 일이 일어날 수있는 이유에 대한 통찰력이나 새로운 4.0 작업 관리자가 앱에서 실제로 앱에서 수행하는 작업에 대한 통찰력은 목록에서 사라집니다.

감사합니다.

+0

오늘이 주제에 대한 또 다른 질문을 보았습니다. 그것은 당신의 문제를 다소 닮은 것 같습니다. http://stackoverflow.com/questions/10513530/android-4-0-c2dm-issue –

+1

을 참조하십시오. 정확히 내가 뭘 찾고 있었는지는 모르겠지만 매우 적게는 아프지 않아서 아프다는 것을 기억해야합니다 :) –

답변

0

브로드 캐스트 리시버는 여전히 응답했지만 주 앱의 일부였던 클래스에서 물건을 검색하고 죽어 버렸기 때문에 실패했습니다. 따라서 이제는 필요한 것들이 공유되는 미리보기에 저장되고 검색됩니다. 알림이 전송되기 전에

그래서 질문에 답하기 위해 4.0의 작업 관리자에서 응용 프로그램을 스 와이프해도 설정의 응용 프로그램 메뉴에서 강제 종료 버튼과 같은 방식으로 응용 프로그램을 강제 종료하지 않습니다. 그것은 당신이 마지막으로 남아있는 활동에 있었고 다시 누르면, 마지막 살아있는 작업에서 finish()를 호출하고 종료 한 것처럼 모든 활동을 처음부터 다시 시작하도록 다음 번에 열어서 응용 프로그램을 종료하지 않습니다. 앱. 브로드 캐스트 리바이벌 (그리고 서비스 가정) 여전히 이후에 실행됩니다.

+0

물건들을 정리하다. –

관련 문제