flutter_boost icon indicating copy to clipboard operation
flutter_boost copied to clipboard

FBFlutterContainerManager activeContainer:forUniqueId 方法崩溃

Open liu521227 opened this issue 3 years ago • 6 comments

flutter升级到2.3版本后,线上发现flutter_boost(开始是preview.6,后升级到preview.13)有崩溃,但测试中无法复现,麻烦看看,崩溃堆栈信息如下:

flutter_boost 0xd170 -[FBFlutterContainerManager activeContainer:forUniqueId:].cold.1 flutter_boost 0x65dc -[FBFlutterContainerManager activeContainer:forUniqueId:] flutter_boost 0x9988 -[FlutterBoostPlugin containerWillAppear:] flutter_boost 0x7c10 -[FBFlutterViewContainer viewWillAppear:]

liu521227 avatar Sep 30 '21 02:09 liu521227

从用户轨迹看,都是A(flutter页面)-> B(任意页面),在B返回A的时候闪退了

liu521227 avatar Sep 30 '21 02:09 liu521227

有更详细的崩溃堆栈吗

ColdPaleLight avatar Oct 11 '21 03:10 ColdPaleLight

没有更详细的崩溃堆栈,能拿到的信息就上面那些

liu521227 avatar Oct 11 '21 05:10 liu521227

崩溃在FBFlutterContainerManager.m下53行的断言,我这边也遇到了

- (void)activeContainer:(id<FBFlutterContainer>)container forUniqueId:(NSString *)uniqueId {
    if (uniqueId == nil || container == nil) return;
    assert(self.allContainers[uniqueId] != nil);
    if ([self.activeContainers containsObject:container]) {
        [self.activeContainers removeObject:container];
    }
    [self.activeContainers addObject:container];
}

qigge avatar Dec 22 '21 11:12 qigge

崩溃在FBFlutterContainerManager.m下53行的断言,我这边也遇到了

- (void)activeContainer:(id<FBFlutterContainer>)container forUniqueId:(NSString *)uniqueId {
    if (uniqueId == nil || container == nil) return;
    assert(self.allContainers[uniqueId] != nil);
    if ([self.activeContainers containsObject:container]) {
        [self.activeContainers removeObject:container];
    }
    [self.activeContainers addObject:container];
}

现在这个问题有解决吗?我这边也遇到了相同改的报错

Jeremy7937 avatar Dec 21 '22 06:12 Jeremy7937

好像是Native页面压栈了两个相同的flutter页面,点击返回就会出现这样的问题。

hkunpeng avatar Aug 30 '23 02:08 hkunpeng