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;
}

Responses

0 Replies