Skip to content

Commit 1409884

Browse files
arkqpull[bot]
authored andcommitted
[Tizen] Gracefully terminate example apps (#33712)
1 parent abf1b37 commit 1409884

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

examples/platform/tizen/TizenServiceAppMain.cpp

+10-6
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818

1919
#include "TizenServiceAppMain.h"
2020

21+
#include <app/server/Server.h>
2122
#include <lib/support/logging/CHIPLogging.h>
23+
#include <platform/PlatformManager.h>
2224

2325
#include <service_app.h>
2426
#include <tizen.h>
@@ -29,13 +31,13 @@ namespace {
2931
bool service_app_create(void * data)
3032
{
3133
auto app = reinterpret_cast<TizenServiceAppMain *>(data);
32-
return app->AppCreated();
34+
return app->AppCreate();
3335
}
3436

3537
void service_app_terminate(void * data)
3638
{
3739
auto app = reinterpret_cast<TizenServiceAppMain *>(data);
38-
app->AppTerminated();
40+
app->AppTerminate();
3941
}
4042

4143
void service_app_control(app_control_h app_control, void * data)
@@ -68,15 +70,17 @@ void TizenServiceAppMain::Exit()
6870
service_app_exit();
6971
}
7072

71-
bool TizenServiceAppMain::AppCreated()
73+
bool TizenServiceAppMain::AppCreate()
7274
{
73-
ChipLogProgress(NotSpecified, "Tizen app created");
75+
ChipLogProgress(NotSpecified, "Tizen app create");
7476
return true;
7577
}
7678

77-
void TizenServiceAppMain::AppTerminated()
79+
void TizenServiceAppMain::AppTerminate()
7880
{
79-
ChipLogProgress(NotSpecified, "Tizen app terminated");
81+
ChipLogProgress(NotSpecified, "Tizen app terminate");
82+
chip::Server::GetInstance().GenerateShutDownEvent();
83+
chip::DeviceLayer::PlatformMgr().StopEventLoopTask();
8084
}
8185

8286
static void TizenMainLoopWrapper()

examples/platform/tizen/TizenServiceAppMain.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ class TizenServiceAppMain
3535
app_error_e RunMainLoop();
3636
void Exit();
3737

38-
virtual bool AppCreated();
39-
virtual void AppTerminated();
38+
virtual bool AppCreate();
39+
virtual void AppTerminate();
4040
virtual void AppControl(app_control_h app_control);
4141

4242
private:

0 commit comments

Comments
 (0)