SystemAlertWindow icon indicating copy to clipboard operation
SystemAlertWindow copied to clipboard

Memory Leak (Thread) does not dispose.

Open ScorpiosCrux opened this issue 1 year ago • 2 comments

Describe the bug Whenever I put the overlay in the background, a new thread/isolate is created but never disposed.

image

This started happening when I started using:

@pragma("vm:entry-point")
void overlayMain() {
  // Ensure's that the Flutter engine is initialized before any dart calls.
  WidgetsFlutterBinding.ensureInitialized();
  
  runApp(const MaterialApp(
    debugShowCheckedModeBanner: false,
    home: SystemOverlayWidget(),
  ));
}

To Reproduce Click the circle button to put the app into the background (with circle button), and then reopen the app without closing it (swiping up from square button)

Expected behavior The overlay thread should be shutdown when the following is called

await SystemAlertWindow.closeSystemWindow(
    prefMode: SystemWindowPrefMode.OVERLAY,
);

Versions (please complete the following information):

  • SystemAlertWindow: 2.0.0
  • Device: Orange Pi 5
  • OS: Android 12

Let me know if you need more information.

ScorpiosCrux avatar Jul 18 '24 23:07 ScorpiosCrux

I have the same problem:

E/flutter (12162): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: MissingPluginException(No implementation found for method removeCallBackHandler on channel in.jvapps.system_alert_window) E/flutter (12162): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:332:7) E/flutter (12162): E/flutter (12162): #1 SystemAlertWindow.removeOnClickListener (package:system_alert_window/system_alert_window.dart:50:12)

Did you made it solving this?

MalathSam1994 avatar Sep 13 '24 21:09 MalathSam1994

@ScorpiosCrux have you used overlay window to go on app if yes then let me know as i wnat to add the same feature but its not routing to app.

iQ-ashish avatar Oct 11 '24 20:10 iQ-ashish