Skip to content

Memory leak when using PlatformView [IOS] #24714

@An-uking

Description

@An-uking

Steps to Reproduce

I write a RTMP Video plugin for flutter  
I open the video page and  close it .
Keep this operation, more than a dozen times, memory leak

NSLog

PiliPlayer:video player plugin register
PiliPlayer:playerfactory init

open video page
PiliPlayer:viewId -- 0
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 1
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 2
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 3
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 4
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 5
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 6
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 7
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 8
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 9
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 10
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 11
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 12
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 13
PiliPlayer:player create

close page
PiliPlayer:player dispose
PiliPlayer:playerContainerView dispose

open video page
PiliPlayer:viewId -- 14
PiliPlayer:player create

Lost connection to device.
Exited (sigterm)
[✓] Flutter (Channel beta, v0.11.9, on Mac OS X 10.13.6 17G3025, locale
    zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.2)
[✓] VS Code (version 1.29.1)
[✓] Connected device (1 available)

Metadata

Metadata

Assignees

No one assigned

    Labels

    a: platform-viewsEmbedding Android/iOS views in Flutter appsc: performanceRelates to speed or footprint issues (see "perf:" labels)packageflutter/packages repository. See also p: labels.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions