{
int r = -1;
+ aul_status_update(STATUS_BG);
if (__context.state == AS_RUNNING) {
+ __context.state = AS_PAUSED;
if (__context.ops.pause) {
traceBegin(TTRACE_TAG_APPLICATION_MANAGER, "APPCORE:PAUSE");
_DBG("Call pause callback");
if (r >= 0 && __context.resource_reclaiming)
appcore_base_add_suspend_timer();
- __context.state = AS_PAUSED;
__prepare_to_suspend();
}
- aul_status_update(STATUS_BG);
}
static void __do_resume(void)
{
+ aul_status_update(STATUS_VISIBLE);
if (__context.state == AS_PAUSED || __context.state == AS_CREATED) {
__exit_from_suspend();
+ __context.state = AS_RUNNING;
if (__context.ops.resume) {
LOG(LOG_DEBUG, "LAUNCH", "[%s:Application:resume:start]", __context.appid);
traceBegin(TTRACE_TAG_APPLICATION_MANAGER, "APPCORE:RESUME");
traceEnd(TTRACE_TAG_APPLICATION_MANAGER);
LOG(LOG_DEBUG, "LAUNCH", "[%s:Application:resume:done]", __context.appid);
}
- __context.state = AS_RUNNING;
}
-
- aul_status_update(STATUS_VISIBLE);
}
static GSList *__find_win(unsigned int win)