2011-04-07 3 views
0

내 응용 프로그램이 특정 활동 및 백그라운드 모드에있을 때 알림을 표시하려고합니다.활동이 백그라운드 모드 일 때의 알림

그래서 onPause에 알림을 추가하고 onResume에 알림을 지 웁니다.

하지만 문제는 알림 기능이 작동 할 때 알림이 표시됩니다.

문제를 해결하는 방법에 대한 조언이 있으십니까?

+0

지정한 활동에서 벗어나거나 다시 입력 할 때 알림이 표시됩니까? – rajath

+0

@Rajath 내가 지정한 활동에서 전환하면. – skywa1ker

+0

그러면 네가 원하는대로 행동하는 거지? – rajath

답변

1

전환 활동으로 인해 onPause()가 실행됩니다. 기술적으로 전환 활동은 "배경 모드"라는 개념을 충족시킵니다. 액티비티는 백그라운드에서 실제로 아무것도하지 않는다는 것을 명심하십시오. 일단 백그라운드에있게되면 Dalvik VM이 메모리를 필요로한다고 결정하면 언제든지 파괴 될 수 있습니다. 다른 말로하면, 당신이 겪은 일을 성취 할 수있는 더 좋은 방법이있을 것입니다.

+0

나는 그것을 이해한다. 그것은 나를 위해 문제가되지 않습니다. 기본적으로 내 onPause 메서드에서 응용 프로그램이 백그라운드로 이동한다는 것을 알고 싶거나 새로운 활동이 나타납니다. – skywa1ker

+0

차이는 없습니다. Activity의 onPause() 메서드는 이유에 관계없이 Activity가 표시에서 숨김으로 바뀔 때마다 항상 호출됩니다. 다시 말하지만, 당신이하려는 것은 무엇이든 다른 방식으로 더 잘 수행 될 수 있습니다. –

+0

나는 백그라운드에서 작동하고 트래픽을 사용하는 서비스를 가지고있다. 따라서 응용 프로그램이 백그라운드 모드에있을 때 사용자에게 "어이, 응용 프로그램을 여전히 사용하고 있음을 알리고 싶습니다. 잊지 마세요." 왜 onPause 메서드가 좋지 않은가? – skywa1ker

관련 문제