void App::pause()
{
- m_IsPause = true;
- for(IAppListener *l : m_Listeners)
- l->onAppPause();
- updateActiveNotifPolicy();
- getPopupManager().onPause();
+ if(!m_IsPause)
+ {
+ m_IsPause = true;
+ for(IAppListener *l : m_Listeners)
+ l->onAppPause();
+ updateActiveNotifPolicy();
+ getPopupManager().onPause();
+ }
}
void App::resume()
{
- m_IsPause = false;
- updateActiveNotifPolicy();
- for(IAppListener *l : m_Listeners)
- l->onAppResume();
+ if(m_IsPause)
+ {
+ m_IsPause = false;
+ updateActiveNotifPolicy();
+ for(IAppListener *l : m_Listeners)
+ l->onAppResume();
+ }
}
void App::updateActiveNotifPolicy()