44
55#include " lifecycle_channel.h"
66
7- #include " flutter/shell/platform/tizen/flutter_tizen_engine .h"
7+ #include " flutter/shell/platform/tizen/channels/string_codec .h"
88#include " flutter/shell/platform/tizen/tizen_log.h"
99
1010namespace flutter {
@@ -20,35 +20,32 @@ constexpr char kDetached[] = "AppLifecycleState.detached";
2020
2121} // namespace
2222
23- LifecycleChannel::LifecycleChannel (FlutterTizenEngine* engine)
24- : engine_(engine) {}
23+ LifecycleChannel::LifecycleChannel (BinaryMessenger* messenger)
24+ : channel_(std::make_unique<BasicMessageChannel<EncodableValue>>(
25+ messenger,
26+ kChannelName ,
27+ &StringCodec::GetInstance ())) {}
2528
2629LifecycleChannel::~LifecycleChannel () {}
2730
28- void LifecycleChannel::SendLifecycleMessage (const char message[]) {
29- engine_->SendPlatformMessage (kChannelName ,
30- reinterpret_cast <const uint8_t *>(message),
31- strlen (message), nullptr , nullptr );
32- }
33-
3431void LifecycleChannel::AppIsInactive () {
35- FT_LOGI (" send app lifecycle state inactive. " );
36- SendLifecycleMessage ( kInactive );
32+ FT_LOGI (" Sending %s message. " , kInactive );
33+ channel_-> Send ( EncodableValue ( kInactive ) );
3734}
3835
3936void LifecycleChannel::AppIsResumed () {
40- FT_LOGI (" send app lifecycle state resumed. " );
41- SendLifecycleMessage ( kResumed );
37+ FT_LOGI (" Sending %s message. " , kResumed );
38+ channel_-> Send ( EncodableValue ( kResumed ) );
4239}
4340
4441void LifecycleChannel::AppIsPaused () {
45- FT_LOGI (" send app lifecycle state paused. " );
46- SendLifecycleMessage ( kPaused );
42+ FT_LOGI (" Sending %s message. " , kPaused );
43+ channel_-> Send ( EncodableValue ( kPaused ) );
4744}
4845
4946void LifecycleChannel::AppIsDetached () {
50- FT_LOGI (" send app lifecycle state detached. " );
51- SendLifecycleMessage ( kDetached );
47+ FT_LOGI (" Sending %s message. " , kDetached );
48+ channel_-> Send ( EncodableValue ( kDetached ) );
5249}
5350
5451} // namespace flutter
0 commit comments