result
AppWidgetManagerService::RemoveAppWidget(const char* pPackageName, const char* pId, bool free)
{
- SysLog(NID_SHELL, "%s, %s, count(%d)", pPackageName, pId, __appWidgetContextList.GetCount());
-
SysTryReturn(NID_SHELL, ( pPackageName != null && pId != null), null, E_INVALID_ARG, "[E_INVALID_ARG]");
- SysLog(NID_SHELL, "%s, %s", pPackageName, pId);
_AppWidgetContext* pAppWidgetContext = Find(pPackageName, pId);
SysTryReturn(NID_SHELL, pAppWidgetContext, null, E_OBJ_NOT_FOUND, "[E_OBJ_NOT_FOUND]");
result r = __appWidgetContextList.Remove(pAppWidgetContext);
delete pAppWidgetContext;
- pAppWidgetContext = null;
-
- if (__appWidgetContextList.GetCount() == 0)
- {
- SysLog(NID_SHELL, "No running native appWidget app remains, terminating osp appWidget service...");
- Tizen::App::App::GetInstance()->Terminate();
- }
+ SysLog(NID_SHELL, "AppWidget(%s, %s) is removed. remain count(%d)", pPackageName, pId, __appWidgetContextList.GetCount());
return r;
}