UI Application Lifecycle
Basic UI Application Life cycle example
#include <app.h>
#include <dlog.h>
#include <Elementary.h>
#ifdef LOG_TAG
#undef LOG_TAG
#endif
#define LOG_TAG "test-lifecycle"
static bool app_create(void *data)
{
Evas_Object *win = elm_win_util_standard_add("org.example.basicuiapplication", "org.example.basicuiapplication");
evas_object_show(win);
LOGI("created");
return true;
}
static void app_control(app_control_h app_control, void *data)
{
LOGI("controlled");
}
static void app_pause(void *data)
{
LOGI("paused");
}
static void app_resume(void *data)
{
LOGI("resumed");
}
static void app_terminate(void *data)
{
LOGI("terminated");
}
int main(int argc, char *argv[])
{
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
event_callback.terminate = app_terminate;
event_callback.pause = app_pause;
event_callback.resume = app_resume;
event_callback.app_control = app_control;
int ret = ui_app_main(argc, argv, &event_callback, NULL);
if (ret != APP_ERROR_NONE) {
dlog_print(DLOG_ERROR, LOG_TAG, "app_main() is failed. err = %d", ret);
}
return ret;
}