@@ -4,19 +4,18 @@ import android.content.Context
44import android.util.Log
55import io.flutter.embedding.engine.plugins.FlutterPlugin
66import io.flutter.embedding.engine.plugins.FlutterPlugin.FlutterPluginBinding
7+ import io.flutter.embedding.engine.plugins.activity.ActivityAware
8+ import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
79import io.flutter.plugin.common.MethodCall
810import io.flutter.plugin.common.MethodChannel
911import io.flutter.plugin.common.MethodChannel.MethodCallHandler
1012import io.flutter.plugin.common.MethodChannel.Result
1113import java.io.File
1214import java.io.IOException
1315
16+ private const val TAG = " FlutterReadiumPlugin"
1417
15- // internal const val publicationChannelName = "dk.nota.flutter_readium/main"
16-
17- internal var pluginAppContext: Context ? = null
18-
19- class FlutterReadiumPlugin : FlutterPlugin , MethodCallHandler {
18+ class FlutterReadiumPlugin : FlutterPlugin , ActivityAware , MethodCallHandler {
2019 // / The MethodChannel that will the communication between Flutter and native Android
2120 // /
2221 // / This local reference serves to register the plugin with the Flutter Engine and unregister it
@@ -26,10 +25,9 @@ class FlutterReadiumPlugin : FlutterPlugin, MethodCallHandler {
2625 private lateinit var publicationMethodCallHandler: PublicationMethodCallHandler
2726
2827 override fun onAttachedToEngine (flutterPluginBinding : FlutterPluginBinding ) {
28+ Log .d(TAG , " onAttachedToEngine" )
2929 val messenger = flutterPluginBinding.binaryMessenger
3030
31- pluginAppContext = flutterPluginBinding.applicationContext
32-
3331 // Register reader view factory
3432 flutterPluginBinding.platformViewRegistry.registerViewFactory(
3533 viewTypeChannelName,
@@ -50,10 +48,12 @@ class FlutterReadiumPlugin : FlutterPlugin, MethodCallHandler {
5048 }
5149
5250 override fun onMethodCall (call : MethodCall , result : Result ) {
51+ Log .d(TAG , " onMethodCall" )
5352 result.notImplemented()
5453 }
5554
5655 override fun onDetachedFromEngine (binding : FlutterPluginBinding ) {
56+ Log .d(TAG , " onDetachedFromEngine" )
5757 publicationChannel.setMethodCallHandler(null )
5858 }
5959
@@ -76,4 +76,19 @@ class FlutterReadiumPlugin : FlutterPlugin, MethodCallHandler {
7676 return files
7777 }
7878
79+ override fun onAttachedToActivity (binding : ActivityPluginBinding ) {
80+ Log .d(TAG , " onAttachedToActivity" )
81+ }
82+
83+ override fun onDetachedFromActivityForConfigChanges () {
84+ Log .d(TAG , " onDetachedFromActivityForConfigChanges" )
85+ }
86+
87+ override fun onReattachedToActivityForConfigChanges (binding : ActivityPluginBinding ) {
88+ Log .d(TAG , " onReattachedToActivityForConfigChanges" )
89+ }
90+
91+ override fun onDetachedFromActivity () {
92+ Log .d(TAG , " onDetachedFromActivity" )
93+ }
7994}
0 commit comments