#include <FSystem.h>
#include <FBaseComparerT.h>
#include <FApp_AppManagerImpl.h>
+#include <FSys_SettingInfoImpl.h>
#include <FShell_AppWidgetManagerImpl.h>
#include <FIo_IpcServer.h>
#include <FBase_StringConverter.h>
__pingTimer.Cancel();
DeinitializeCoreDaemonEventReceiver();
+ _AppManagerImpl::GetInstance()->RemoveAppEventListener(*this);
+ _SettingInfoImpl::RemoveSettingEventListener(*this);
IMapEnumeratorT<String, _AppContext*>* pMapEnum = __appContextList.GetMapEnumeratorN();
if (pMapEnum != null)
InitializeCoreDaemonEventReceiver(pCoreDaemonId);
SetSettingEventListener(*this);
+ _AppManagerImpl::GetInstance()->AddAppEventListener(*this);
return E_SUCCESS;
}
while (true)
{
- result r = SettingInfo::AddSettingEventListener(listener);
+ result r = _SettingInfoImpl::AddSettingEventListener(listener);
if (r == E_SUCCESS)
{
SysLog(NID_APP, "Succeeded to invoke AddSettingEventListener");
}
int
-AppWidgetManagerService::OnAppWidgetServiceCDisconnected(struct event_arg *arg, void* data)
+AppWidgetManagerService::OnAppWidgetServiceDisconnected(struct event_arg *arg, void* data)
{
SysLog(NID_SHELL, "Disconnected with master daemon");
return 0;
}
void
+AppWidgetManagerService::OnApplicationLaunched(const AppId& appId, int pid)
+{
+
+}
+
+void
+AppWidgetManagerService::OnApplicationTerminated(const AppId& appId, int pid)
+{
+ _AppContext* pAppContext = null;
+ __appContextList.GetValue(appId, pAppContext);
+ if (pAppContext)
+ {
+ pAppContext->OnApplicationTerminated();
+ }
+}
+
+void
AppWidgetManagerService::OnIpcClientConnected(const AppId& appId, int clientId)
{
SysLog(NID_SHELL, "appId(%ls)", appId.GetPointer());
memset(&cbs, 0, sizeof(event_handler));
cbs.connected = OnAppWidgetServiceConnected,
- cbs.disconnected = OnAppWidgetServiceCDisconnected,
+ cbs.disconnected = OnAppWidgetServiceDisconnected,
cbs.pause = OnAppWidgetBackgroundAll,
cbs.resume = OnAppWidgetForegroundAll,
cbs.lb_pause = OnAppWidgetBackground,