44
55#include " lifecycle_channel.h"
66
7- #include " flutter/shell/platform/common/client_wrapper/include/flutter/standard_message_codec.h"
87#include " flutter/shell/platform/tizen/flutter_tizen_engine.h"
98#include " flutter/shell/platform/tizen/tizen_log.h"
109
@@ -21,32 +20,35 @@ constexpr char kDetached[] = "AppLifecycleState.detached";
2120
2221} // namespace
2322
24- LifecycleChannel::LifecycleChannel (BinaryMessenger* messenger)
25- : channel_(std::make_unique<BasicMessageChannel<EncodableValue>>(
26- messenger,
27- kChannelName ,
28- &StandardMessageCodec::GetInstance ())) {}
23+ LifecycleChannel::LifecycleChannel (FlutterTizenEngine* engine)
24+ : engine_(engine) {}
2925
3026LifecycleChannel::~LifecycleChannel () {}
3127
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+
3234void LifecycleChannel::AppIsInactive () {
33- FT_LOGI (" Sending %s message. " , kInactive );
34- channel_-> Send ( EncodableValue ( kInactive ) );
35+ FT_LOGI (" send app lifecycle state inactive. " );
36+ SendLifecycleMessage ( kInactive );
3537}
3638
3739void LifecycleChannel::AppIsResumed () {
38- FT_LOGI (" Sending %s message. " , kResumed );
39- channel_-> Send ( EncodableValue ( kResumed ) );
40+ FT_LOGI (" send app lifecycle state resumed. " );
41+ SendLifecycleMessage ( kResumed );
4042}
4143
4244void LifecycleChannel::AppIsPaused () {
43- FT_LOGI (" Sending %s message. " , kPaused );
44- channel_-> Send ( EncodableValue ( kPaused ) );
45+ FT_LOGI (" send app lifecycle state paused. " );
46+ SendLifecycleMessage ( kPaused );
4547}
4648
4749void LifecycleChannel::AppIsDetached () {
48- FT_LOGI (" Sending %s message. " , kDetached );
49- channel_-> Send ( EncodableValue ( kDetached ) );
50+ FT_LOGI (" send app lifecycle state detached. " );
51+ SendLifecycleMessage ( kDetached );
5052}
5153
5254} // namespace flutter
0 commit comments