uid_t uid = getuid ();
pkgmgrinfo_pkginfo_h handle = NULL;
static bool in_progress = false;
+ bool should_exit = false;
if (!package || !type)
return;
}
if (1 == ret) {
if (PACKAGE_MANAGER_EVENT_STATE_STARTED == event_state) {
- LOGD("processing PACKAGE_MANAGER_EVENT_STATE_STARTED event");
+ LOGI("processing PACKAGE_MANAGER_EVENT_STATE_STARTED event : %d", event_type);
if (false == in_progress) {
in_progress = true;
deinit_plugin();
}
} else if (PACKAGE_MANAGER_EVENT_STATE_COMPLETED == event_state) {
- LOGD("processing PACKAGE_MANAGER_EVENT_STATE_COMPLETED event");
- if (true == in_progress) {
- init_plugin();
- process_activated_setting();
- in_progress = false;
+ LOGI("processing PACKAGE_MANAGER_EVENT_STATE_COMPLETED event : %d", event_type);
+ if (false == in_progress) {
+ deinit_plugin();
}
+ should_exit = true;
+ in_progress = false;
}
}
pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
+ if (should_exit) {
+ LOGI("Now restarting multi-assistant-service for reloading updated modules");
+ service_app_exit();
+ }
+
return;
}