2013-05-20 2 views
0

특정 소리를 사용하여 특정 이벤트를 사용자에게 알립니다. 그러나 액티비티가 전경이 아닌 경우 앱에서 소리로 사용자에게 알리는 것을 원하지 않습니다.전경 또는 배경에서 활동이 실행 중인지 알면

앱이 백그라운드에서 실행되고 있는지 여부는 어떻게 확인할 수 있습니까?

+2

"certa 이벤트 "에서? '서비스'? 'BroadacastReceiver'? – CommonsWare

+0

그들은'GCMIntentService'에 의해 처리됩니다. – razielsarafan

답변

4

mco의 대답을 확장하면 전경 활동이있는 경우 GCMIntentService은 전경에서 활동하도록 유도하는 무언가를해야합니다. 일반적으로 메시지를 onResume()에 응답하도록 설정하고 onPause()에서 활동을 제거하면됩니다.

"메시지 일종의는"수 :

  • LocalBroadcastManager
  • 을 통해 전송 IntentIntentOtto
  • 기타처럼, 메시지 버스를 통해 고전 sendBroadcast()
  • 메시지를 통해 전송 .
3

활동주기에서 앱이 표시되면 (전경) onResume이 호출되고 보이지 않는 경우 (배경) onPause가 호출됩니다.

이 기능을 사용하여 앱이 배경/전경 인 경우 수행하려는 작업을 수행 할 수 있습니다.