static gboolean unset_app_context_event_cb(gpointer user_data)
{
+ dlog_print(DLOG_INFO, "NativeTCT", "START");
app_manager_unset_app_context_event_cb();
normal_exit(0);
+ dlog_print(DLOG_INFO, "NativeTCT", "END");
return FALSE;
}
static void app_context_event_cb(app_context_h app_context, app_context_event_e event, void *user_data)
{
char *str = (char *)user_data;
- if (str == NULL)
+ bool touched = false;
+
+ dlog_print(DLOG_INFO, "NativeTCT", "START");
+ if (str == NULL) {
normal_exit(1);
+ return;
+ }
- if (str && ((event == APP_CONTEXT_EVENT_LAUNCHED && !strcmp(str, "launched"))
- || (event == APP_CONTEXT_EVENT_TERMINATED && !strcmp(str, "terminated"))))
+ if (event == APP_CONTEXT_EVENT_LAUNCHED) {
+ if (!strcmp(str, "launched"))
+ touched = true;
+ } else if (event == APP_CONTEXT_EVENT_TERMINATED) {
+ if (!strcmp(str, "terminate"))
+ touched = true;
+ }
+
+ if (touched) {
+ dlog_print(DLOG_INFO, "NativeTCT",
+ "Deregister app_context_event_cb()");
g_idle_add(unset_app_context_event_cb, NULL);
+ }
+
+ dlog_print(DLOG_INFO, "NativeTCT", "END");
}
/**