dotnet / maui

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
https://dot.net/maui
MIT License
22.04k stars 1.73k forks source link

Scrolling a TableView causes java.lang.IllegalArgumentException #22372

Closed munkii closed 3 weeks ago

munkii commented 4 months ago

Description

I am in the process of migrating an iOS and Android Xamarin Forms app to MAUI. Currently I only have tow pages that will load. The second is a TableView with a number of Sections and Cells

 <TableView
     x:Name="SettingsTable"
     BackgroundColor="{StaticResource OffWhite}"
     Intent="Settings"
     RowHeight="{StaticResource TableViewRowHeight}">
</TableView>

When once the page displays if the Table is mlong enough to be scrollable and I start scrolling up and down the app crashes with the error

[ojectBreatheApp] java_vm_ext.cc:591] JNI DETECTED ERROR IN APPLICATION: JNI CallObjectMethodA called with pending exception java.lang.IllegalArgumentException: Cannot add a null child view to a ViewGroup

The call stack and dump into the output is massive. I will insert below.

It does not crash straightaway, sometime you can scroll down and up after a few of those it will then crash. I cannot try this on iOS as currently I cannot get the app to start on iOS :-(

This is the TableView

<TableView
    x:Name="SettingsTable"
    BackgroundColor="{StaticResource OffWhite}"
    Intent="Settings"
    RowHeight="{StaticResource TableViewRowHeight}">

    <TableRoot>
        <TableSection x:Name="ContactSection" Title="Contacts">

            <!--  TappedCommand="{Binding GoToContactsPageCommand}"  -->
            <ViewCell Height="{StaticResource TableViewRowHeight}" AutomationId="CallCellId">

                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>

                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource CallIconLabel}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="{forms:AppResources Settings_CallTitle}" />

                        <Label
                            Grid.Column="2"
                            Style="{StaticResource RightArrowIconLabel}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>

            </ViewCell>

        </TableSection>

        <!--  controls:BreatheTableView.SectionFooterText="{Binding ConnectedServicesSyncDate}"  -->
        <TableSection x:Name="ConnectedServicesSection" Title="{forms:AppResources Settings_ConnectedServicesTitle}">

            <!--  TappedCommand="{Binding ClinicalServiceCommand}"  -->
            <ViewCell>
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>
                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource ClinicalServicesIconLabel}"
                            VerticalOptions="Center">
                            <Label.Triggers>
                                <DataTrigger
                                    Binding="{Binding ConnectedToClinicalService}"
                                    TargetType="Label"
                                    Value="True">
                                    <Setter Property="TextColor" Value="{StaticResource LightGreenColor}" />
                                </DataTrigger>
                                <DataTrigger
                                    Binding="{Binding ConnectedToClinicalService}"
                                    TargetType="Label"
                                    Value="False">
                                    <Setter Property="TextColor" Value="{StaticResource OrangeColor}" />
                                </DataTrigger>
                            </Label.Triggers>
                        </Label>

                        <StackLayout Grid.Column="1" Style="{StaticResource SettingsDetailsStackLayoutStyle}">
                            <Label Style="{StaticResource TableViewCellLabelStyle}" Text="{forms:AppResources Settings_ClinicalServiceTitle}" />

                            <Label Style="{StaticResource TableViewCellResultLabelStyle}">
                                <Label.Triggers>
                                    <DataTrigger
                                        Binding="{Binding ConnectedToClinicalService}"
                                        TargetType="Label"
                                        Value="True">
                                        <Setter Property="Text" Value="{Binding ClinicalServicesStatusText}" />
                                    </DataTrigger>
                                    <DataTrigger
                                        Binding="{Binding ConnectedToClinicalService}"
                                        TargetType="Label"
                                        Value="False">
                                        <Setter Property="Text" Value="{forms:AppResources Settings_NotConnectedTitle}" />
                                    </DataTrigger>
                                    <DataTrigger
                                        Binding="{Binding DisplayClinicalServicesStatusTextAsWarning}"
                                        TargetType="Label"
                                        Value="True">
                                        <Setter Property="TextColor" Value="Red" />
                                    </DataTrigger>
                                </Label.Triggers>
                            </Label>
                        </StackLayout>

                        <Label
                            Grid.Column="2"
                            AutomationId="BreatheAccountButton"
                            VerticalOptions="Center">
                            <Label.Triggers>
                                <DataTrigger
                                    Binding="{Binding ConnectedToClinicalService}"
                                    TargetType="Label"
                                    Value="True">
                                    <Setter Property="Style" Value="{StaticResource RightArrowIconLabel}" />
                                    <Setter Property="TextColor" Value="{StaticResource LightGreenColor}" />
                                </DataTrigger>
                                <DataTrigger
                                    Binding="{Binding ConnectedToClinicalService}"
                                    TargetType="Label"
                                    Value="False">
                                    <Setter Property="Style" Value="{StaticResource PlusAltIconLabel}" />
                                    <Setter Property="TextColor" Value="{StaticResource OrangeColor}" />
                                </DataTrigger>
                            </Label.Triggers>
                        </Label>
                    </Grid>
                </Frame>
            </ViewCell>

            <!--  TappedCommand="{Binding FitbitCommand}"  -->
            <ViewCell>
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>

                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource IconLabel}"
                            Text="{StaticResource FitbitLogoIconText}"
                            VerticalOptions="Center">
                            <Label.Triggers>
                                <DataTrigger
                                    Binding="{Binding ConnectedToFitbit}"
                                    TargetType="Label"
                                    Value="True">
                                    <Setter Property="TextColor" Value="{StaticResource LightGreenColor}" />
                                </DataTrigger>
                                <DataTrigger
                                    Binding="{Binding ConnectedToFitbit}"
                                    TargetType="Label"
                                    Value="False">
                                    <Setter Property="TextColor" Value="{StaticResource OrangeColor}" />
                                </DataTrigger>
                            </Label.Triggers>
                        </Label>

                        <StackLayout Grid.Column="1" Style="{StaticResource SettingsDetailsStackLayoutStyle}">
                            <Label Style="{StaticResource TableViewCellLabelStyle}" Text="{forms:AppResources Settings_FitbitTitle}" />

                            <Label Style="{StaticResource TableViewCellResultLabelStyle}">
                                <Label.Triggers>
                                    <DataTrigger
                                        Binding="{Binding ConnectedToFitbit}"
                                        TargetType="Label"
                                        Value="True">
                                        <Setter Property="Text" Value="Connected" />
                                    </DataTrigger>
                                    <DataTrigger
                                        Binding="{Binding ConnectedToFitbit}"
                                        TargetType="Label"
                                        Value="False">
                                        <Setter Property="Text" Value="{forms:AppResources Settings_NotConnectedTitle}" />
                                    </DataTrigger>
                                </Label.Triggers>
                            </Label>
                        </StackLayout>

                        <Label
                            Grid.Column="2"
                            AutomationId="FitbitButton"
                            VerticalOptions="Center">
                            <Label.Triggers>
                                <DataTrigger
                                    Binding="{Binding ConnectedToFitbit}"
                                    TargetType="Label"
                                    Value="True">
                                    <Setter Property="Style" Value="{StaticResource RightArrowIconLabel}" />
                                    <Setter Property="TextColor" Value="{StaticResource LightGreenColor}" />
                                </DataTrigger>
                                <DataTrigger
                                    Binding="{Binding ConnectedToFitbit}"
                                    TargetType="Label"
                                    Value="False">
                                    <Setter Property="Style" Value="{StaticResource PlusAltIconLabel}" />
                                    <Setter Property="TextColor" Value="{StaticResource OrangeColor}" />
                                </DataTrigger>
                            </Label.Triggers>
                        </Label>

                    </Grid>
                </Frame>
            </ViewCell>

            <!--  TappedCommand="{Binding AppleHealthKitCommand}"  -->
            <ViewCell x:Name="AppleHealthKitCell">
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>
                        <Label
                            AutomationId="AppleHealthButton"
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource AppleHealthIconLabel}"
                            VerticalOptions="Center">
                            <Label.Triggers>
                                <DataTrigger
                                    Binding="{Binding ConnectedToAppleHealthKit}"
                                    TargetType="Label"
                                    Value="True">
                                    <Setter Property="TextColor" Value="{StaticResource LightGreenColor}" />
                                </DataTrigger>
                                <DataTrigger
                                    Binding="{Binding ConnectedToAppleHealthKit}"
                                    TargetType="Label"
                                    Value="False">
                                    <Setter Property="TextColor" Value="{StaticResource OrangeColor}" />
                                </DataTrigger>
                            </Label.Triggers>
                        </Label>

                        <StackLayout Grid.Column="1" Style="{StaticResource SettingsDetailsStackLayoutStyle}">
                            <Label Style="{StaticResource TableViewCellLabelStyle}" Text="{forms:AppResources Settings_AppleHealthTitle}" />
                            <Label Style="{StaticResource TableViewCellResultLabelStyle}">
                                <Label.Triggers>
                                    <DataTrigger
                                        Binding="{Binding ConnectedToAppleHealthKit}"
                                        TargetType="Label"
                                        Value="True">
                                        <Setter Property="Text" Value="Connected" />
                                    </DataTrigger>
                                    <DataTrigger
                                        Binding="{Binding ConnectedToAppleHealthKit}"
                                        TargetType="Label"
                                        Value="False">
                                        <Setter Property="Text" Value="{forms:AppResources Settings_AppleHealthNotConnectedTitle}" />
                                    </DataTrigger>
                                </Label.Triggers>
                            </Label>
                        </StackLayout>

                        <Label
                            Grid.Column="2"
                            AutomationId="AppleHealthAccountButton"
                            Style="{StaticResource RightArrowIconLabel}"
                            VerticalOptions="Center">
                            <Label.Triggers>
                                <DataTrigger
                                    Binding="{Binding ConnectedToAppleHealthKit}"
                                    TargetType="Label"
                                    Value="True">
                                    <Setter Property="TextColor" Value="{StaticResource LightGreenColor}" />
                                </DataTrigger>
                                <DataTrigger
                                    Binding="{Binding ConnectedToAppleHealthKit}"
                                    TargetType="Label"
                                    Value="False">
                                    <Setter Property="TextColor" Value="{StaticResource OrangeColor}" />
                                </DataTrigger>
                            </Label.Triggers>
                        </Label>

                    </Grid>
                </Frame>
            </ViewCell>

            <!--  TappedCommand="{Binding GarminCommand}"  -->
            <ViewCell>
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>
                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource IconLabel}"
                            Text="{StaticResource GarminLogoIconText}"
                            VerticalOptions="Center">
                            <Label.Triggers>
                                <DataTrigger
                                    Binding="{Binding ConnectedToGarmin}"
                                    TargetType="Label"
                                    Value="True">
                                    <Setter Property="TextColor" Value="{StaticResource LightGreenColor}" />
                                </DataTrigger>
                                <DataTrigger
                                    Binding="{Binding ConnectedToGarmin}"
                                    TargetType="Label"
                                    Value="False">
                                    <Setter Property="TextColor" Value="{StaticResource OrangeColor}" />
                                </DataTrigger>
                            </Label.Triggers>
                        </Label>

                        <StackLayout Grid.Column="1" Style="{StaticResource SettingsDetailsStackLayoutStyle}">
                            <Label Style="{StaticResource TableViewCellLabelStyle}" Text="{forms:AppResources Settings_GarminTitle}" />

                            <Label Style="{StaticResource TableViewCellResultLabelStyle}">
                                <Label.Triggers>
                                    <DataTrigger
                                        Binding="{Binding ConnectedToGarmin}"
                                        TargetType="Label"
                                        Value="True">
                                        <Setter Property="Text" Value="Connected" />
                                    </DataTrigger>
                                    <DataTrigger
                                        Binding="{Binding ConnectedToGarmin}"
                                        TargetType="Label"
                                        Value="False">
                                        <Setter Property="Text" Value="{forms:AppResources Settings_NotConnectedTitle}" />
                                    </DataTrigger>
                                </Label.Triggers>
                            </Label>
                        </StackLayout>

                        <Label
                            Grid.Column="2"
                            AutomationId="GarminButton"
                            VerticalOptions="Center">
                            <Label.Triggers>
                                <DataTrigger
                                    Binding="{Binding ConnectedToGarmin}"
                                    TargetType="Label"
                                    Value="True">
                                    <Setter Property="Style" Value="{StaticResource RightArrowIconLabel}" />
                                    <Setter Property="TextColor" Value="{StaticResource LightGreenColor}" />
                                </DataTrigger>
                                <DataTrigger
                                    Binding="{Binding ConnectedToGarmin}"
                                    TargetType="Label"
                                    Value="False">
                                    <Setter Property="Style" Value="{StaticResource PlusAltIconLabel}" />
                                    <Setter Property="TextColor" Value="{StaticResource OrangeColor}" />
                                </DataTrigger>
                            </Label.Triggers>
                        </Label>

                    </Grid>
                </Frame>
            </ViewCell>

        </TableSection>
        <!--  END Connected Services  -->

        <TableSection x:Name="NotificationsSection" Title="{forms:AppResources Settings_NotificationsTitle}">
            <ViewCell AutomationId="PushNotificationCell">
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>
                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource PushNotificationsIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="{forms:AppResources Settings_PushNotificationsTitle}" />

                        <Label
                            Grid.Column="2"
                            AutomationId="PushNotificationsButton"
                            Style="{StaticResource RightArrowIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>
            </ViewCell>
        </TableSection>
        <TableSection x:Name="GeneralSection" Title="{forms:AppResources Settings_GeneralTitle}">
            <ViewCell AutomationId="ContactsCellId">
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>
                        <Label
                            FontSize="20"
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource EmailIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="Contacts" />

                        <Label
                            Grid.Column="2"
                            Style="{StaticResource RightArrowIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>
            </ViewCell>
            <ViewCell>
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>

                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource IconLabel}"
                            Text="{StaticResource AboutIconText}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="{forms:AppResources Settings_AboutTitle}" />

                        <Label
                            Grid.Column="2"
                            AutomationId="AboutButton"
                            Style="{StaticResource RightArrowIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>
            </ViewCell>
            <ViewCell>

                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>

                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource IconLabel}"
                            Text="{StaticResource FAQIconText}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="{forms:AppResources Settings_FaqTitle}" />

                        <Label
                            Grid.Column="2"
                            AutomationId="FAQButton"
                            Style="{StaticResource RightArrowIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>
            </ViewCell>

            <ViewCell>
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>

                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource IconLabel}"
                            Text="{StaticResource PrivacyPolicyIconText}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="{forms:AppResources Settings_PrivacyPolicyTitle}" />

                        <Label
                            Grid.Column="2"
                            AutomationId="PrivacyPolicyButton"
                            Style="{StaticResource RightArrowIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>
            </ViewCell>
            <ViewCell>
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>

                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource IconLabel}"
                            Text="{StaticResource TermsOfUseIconText}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="{forms:AppResources Settings_TermsOfUseTitle}" />

                        <Label
                            Grid.Column="2"
                            AutomationId="TermsOfUseButton"
                            Style="{StaticResource RightArrowIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>
            </ViewCell>
            <ViewCell>
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>

                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource IconLabel}"
                            Text="{StaticResource TermsOfUseIconText}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="Developer Mode" />

                        <Label
                            Grid.Column="2"
                            AutomationId="TermsOfUseButton"
                            Style="{StaticResource RightArrowIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>
            </ViewCell>
            <ViewCell>
                <Frame Style="{StaticResource ViewCellBackground}">
                    <Grid>

                        <Label
                            HorizontalTextAlignment="Center"
                            Style="{StaticResource DataSourcePreferencesIconLabel}"
                            VerticalOptions="Center" />

                        <Label
                            Grid.Column="1"
                            Margin="12,0,0,0"
                            Style="{StaticResource TableViewCellLabelStyle}"
                            Text="App Maintenance" />

                        <Label
                            Grid.Column="2"
                            AutomationId="DataPreferencesButton"
                            Style="{StaticResource RightArrowIconLabel}"
                            TextColor="{StaticResource LightGreenColor}"
                            VerticalOptions="Center" />

                    </Grid>
                </Frame>
            </ViewCell>

        </TableSection>
    </TableRoot>
</TableView>

Steps to Reproduce

  1. Load ContentPage with scrollable TableView in Android
  2. Scroll the View then it crashes

Link to public reproduction project repository

https://github.com/munkii/TableViewCrash-22372

Version with bug

8.0.10 SR3

Is this a regression from previous behavior?

Yes, this used to work in Xamarin.Forms

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

Android 14 Device Android 14 Emulator

Did you find any workaround?

No workaround

Relevant log output

[ojectBreatheApp] java_vm_ext.cc:591] JNI DETECTED ERROR IN APPLICATION: JNI CallObjectMethodA called with pending exception java.lang.IllegalArgumentException: Cannot add a null child view to a ViewGroup
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewGroup.addView(android.view.View, int) (ViewGroup.java:5044)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewGroup.addView(android.view.View) (ViewGroup.java:5026)
[ojectBreatheApp] java_vm_ext.cc:591]   at android.view.View crc64e1fb321c08285b90.TableViewModelRenderer.n_getView(int, android.view.View, android.view.ViewGroup) (TableViewModelRenderer.java:-2)
[ojectBreatheApp] java_vm_ext.cc:591]   at android.view.View crc64e1fb321c08285b90.TableViewModelRenderer.getView(int, android.view.View, android.view.ViewGroup) (TableViewModelRenderer.java:93)
[ojectBreatheApp] java_vm_ext.cc:591]   at android.view.View android.widget.AbsListView.obtainView(int, boolean[]) (AbsListView.java:2472)
[ojectBreatheApp] java_vm_ext.cc:591]   at android.view.View android.widget.ListView.makeAndAddView(int, int, boolean, int, boolean) (ListView.java:2065)
[ojectBreatheApp] java_vm_ext.cc:591]   at android.view.View android.widget.ListView.fillUp(int, int) (ListView.java:826)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.widget.ListView.fillGap(boolean) (ListView.java:763)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.widget.AbsListView.trackMotionScroll(int, int) (AbsListView.java:5592)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.widget.ListView.trackMotionScroll(int, int) (ListView.java:1982)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.widget.AbsListView.scrollIfNeeded(int, int, android.view.MotionEvent) (AbsListView.java:3735)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.widget.AbsListView.onTouchMove(android.view.MotionEvent, android.view.MotionEvent) (AbsListView.java:4189)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.widget.AbsListView.onTouchEvent(android.view.MotionEvent) (AbsListView.java:3998)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.View.dispatchTouchEvent(android.view.MotionEvent) (View.java:15860)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3118)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2791)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int) (ViewGroup.java:3124)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewGroup.dispatchTouchEvent(android.view.MotionEvent) (ViewGroup.java:2805)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean com.android.internal.policy.DecorView.superDispatchTouchEvent(android.view.MotionEvent) (DecorView.java:496)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(android.view.MotionEvent) (PhoneWindow.java:1946)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.app.Activity.dispatchTouchEvent(android.view.MotionEvent) (Activity.java:4413)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean crc6488302ad6e9e4df1a.MauiAppCompatActivity.n_dispatchTouchEvent(android.view.MotionEvent) (MauiAppCompatActivity.java:-2)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean crc6488302ad6e9e4df1a.MauiAppCompatActivity.dispatchTouchEvent(android.view.MotionEvent) (MauiAppCompatActivity.java:57)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(android.view.MotionEvent) (WindowCallbackWrapper.java:70)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean com.android.internal.policy.DecorView.dispatchTouchEvent(android.view.MotionEvent) (DecorView.java:454)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.View.dispatchPointerEvent(android.view.MotionEvent) (View.java:16157)
[ojectBreatheApp] java_vm_ext.cc:591]   at int android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:7431)
[ojectBreatheApp] java_vm_ext.cc:591]   at int android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:7224)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.deliver(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:6625)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.onDeliverToNext(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:6682)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.forward(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:6648)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$AsyncInputStage.forward(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:6814)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.apply(android.view.ViewRootImpl$QueuedInputEvent, int) (ViewRootImpl.java:6656)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$AsyncInputStage.apply(android.view.ViewRootImpl$QueuedInputEvent, int) (ViewRootImpl.java:6871)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.deliver(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:6629)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.onDeliverToNext(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:6682)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.forward(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:6648)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.apply(android.view.ViewRootImpl$QueuedInputEvent, int) (ViewRootImpl.java:6656)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$InputStage.deliver(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:6629)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl.deliverInputEvent(android.view.ViewRootImpl$QueuedInputEvent) (ViewRootImpl.java:9695)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl.doProcessInputEvents() (ViewRootImpl.java:9646)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl.enqueueInputEvent(android.view.InputEvent, android.view.InputEventReceiver, int, boolean) (ViewRootImpl.java:9615)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(android.view.InputEvent) (ViewRootImpl.java:9821)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.InputEventReceiver.dispatchInputEvent(int, android.view.InputEvent) (InputEventReceiver.java:267)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(long, long) (InputEventReceiver.java:-2)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.InputEventReceiver.consumeBatchedInputEvents(long) (InputEventReceiver.java:247)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.view.ViewRootImpl.doConsumeBatchedInput(long) (ViewRootImpl.java:9778)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run() (ViewRootImpl.java:9912)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.Choreographer$CallbackRecord.run(long) (Choreographer.java:1399)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.Choreographer$CallbackRecord.run(android.view.Choreographer$FrameData) (Choreographer.java:1408)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.Choreographer.doCallbacks(int, long) (Choreographer.java:1008)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.Choreographer.doFrame(long, int, android.view.DisplayEventReceiver$VsyncEventData) (Choreographer.java:931)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.view.Choreographer$FrameDisplayEventReceiver.run() (Choreographer.java:1382)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:959)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:100)
[ojectBreatheApp] java_vm_ext.cc:591]   at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:232)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.os.Looper.loop() (Looper.java:317)
[ojectBreatheApp] java_vm_ext.cc:591]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:8501)
[ojectBreatheApp] java_vm_ext.cc:591]   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
[ojectBreatheApp] java_vm_ext.cc:591]   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:552)
[ojectBreatheApp] java_vm_ext.cc:591]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:878)
[ojectBreatheApp] java_vm_ext.cc:591] 
[ojectBreatheApp] java_vm_ext.cc:591]     in call to CallObjectMethodA
[ojectBreatheApp] java_vm_ext.cc:591]     from android.view.View crc64e1fb321c08285b90.TableViewModelRenderer.n_getView(int, android.view.View, android.view.ViewGroup)
**Java.Lang.IllegalArgumentException:** 'Loading...'

[ojectBreatheApp] runtime.cc:691] Runtime aborting...
[ojectBreatheApp] runtime.cc:691] Dumping all threads without mutator lock held
[ojectBreatheApp] runtime.cc:691] All threads:
[ojectBreatheApp] runtime.cc:691] DALVIK THREADS (42):
[ojectBreatheApp] runtime.cc:691] "main" prio=10 tid=1 Runnable
[ojectBreatheApp] runtime.cc:691]   | group="" sCount=0 ucsCount=0 flags=0 obj=0x7275ff68 self=0xb4000074422067b0
[ojectBreatheApp] runtime.cc:691]   | sysTid=13214 nice=-10 cgrp=default sched=0/0 handle=0x7524ca0448
[ojectBreatheApp] runtime.cc:691]   | state=R schedstat=( 26738101798 546133570 8229 ) utm=2583 stm=90 core=4 HZ=100
[ojectBreatheApp] runtime.cc:691]   | stack=0x7fe27c9000-0x7fe27cb000 stackSize=8188KB
[ojectBreatheApp] runtime.cc:691]   | held mutexes= "abort lock" "mutator lock"(shared held)
[ojectBreatheApp] runtime.cc:691]   native: #00 pc 004bee00  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack+108) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #01 pc 004b0718  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack const+388) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #02 pc 004b0058  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run+164) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #03 pc 003b1e9c  /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint+452) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #04 pc 004c9f6c  /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump+232) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #05 pc 007702c4  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort+2156) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #06 pc 000357d0  /apex/com.android.art/lib64/libbase.so (android::base::SetAborter::$_0::__invoke+80) (BuildId: 6f67f69ff36b970d0b831cfdab3b578d)
[ojectBreatheApp] runtime.cc:691]   native: #07 pc 00034d58  /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage+352) (BuildId: 6f67f69ff36b970d0b831cfdab3b578d)
[ojectBreatheApp] runtime.cc:691]   native: #08 pc 003eb64c  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort+3540) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #09 pc 002cde6c  /apex/com.android.art/lib64/libart.so (art::::ScopedCheck::AbortF +188) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #10 pc 00386c4c  /apex/com.android.art/lib64/libart.so (art::::ScopedCheck::Check +4944) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #11 pc 003dc08c  /apex/com.android.art/lib64/libart.so (art::::CheckJNI::CheckCallArgs +72) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #12 pc 00532e4c  /apex/com.android.art/lib64/libart.so (art::::CheckJNI::CallMethodA +252) (BuildId: 7ece79c15d80914c83e60c9e93ac1684)
[ojectBreatheApp] runtime.cc:691]   native: #13 pc 001a92e0  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #14 pc 001a7cd4  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #15 pc 0019d24c  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #16 pc 0019afa0  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #17 pc 000c6038  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #18 pc 0025f760  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (mono_runtime_try_invoke+148) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #19 pc 000168b4  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmono-component-debugger.so (???) (BuildId: c93a51e396e07a9856cd60ffee49f4bad4ae0776)
[ojectBreatheApp] runtime.cc:691]   native: #20 pc 000137b0  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmono-component-debugger.so (???) (BuildId: c93a51e396e07a9856cd60ffee49f4bad4ae0776)
[ojectBreatheApp] runtime.cc:691]   native: #21 pc 00015b68  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmono-component-debugger.so (???) (BuildId: c93a51e396e07a9856cd60ffee49f4bad4ae0776)
[ojectBreatheApp] runtime.cc:691]   native: #22 pc 00020640  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmono-component-debugger.so (???) (BuildId: c93a51e396e07a9856cd60ffee49f4bad4ae0776)
[ojectBreatheApp] runtime.cc:691]   native: #23 pc 001d2d20  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (mono_debugger_agent_unhandled_exception+60) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #24 pc 001a9254  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #25 pc 001a7cd4  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #26 pc 0019d24c  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #27 pc 0019b614  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #28 pc 0014f310  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #29 pc 0014e154  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #30 pc 001a8b94  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #31 pc 001a6f20  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #32 pc 001a0608  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #33 pc 001a9638  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
[ojectBreatheApp] runtime.cc:691]   native: #34 pc 001a9db4  /data/app/~~YIb6lPymiAqmfyaKcwadIw==/com.MagicBullet.ProjectBreatheApp-MPM8ftQaNnD0DQ2vIgU-gQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
github-actions[bot] commented 4 months ago

Hi I'm an AI powered bot that finds similar issues based off the issue title.

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it. Thank you!

Closed similar issues:

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

munkii commented 4 months ago

I will try and get a repro and I totally understand why you want one but look at it from my point of view.

~~1. This bug is so catastrophic it won't happen with a standard project, otherwise you would have fixed it by now

  1. It is so easy for me to repro it must be specific to my massive project that I cannot just handover to you and you wouldn't want anyway
  2. I am 2 weeks into a XF to MAUI migartion and I feel like the boy plugging cracks in the dam~~

I have a repro and am uploading to github now. I'll drop a link when done...

Repro here, https://github.com/munkii/TableViewCrash-22372

jaosnz-rep commented 4 months ago

Can repro this issue at Android platform on the latest 17.10 Preview 7 (8.0.21).

PureWeen commented 4 months ago

@jaosnz-rep does this repro on 8.0.3?

munkii commented 4 months ago

Some extra info. I was also able to reproduce the issue in our app when I forward navigated from the list and then went back to it. My github repro does not do any forward nav

jaosnz-rep commented 4 months ago

@jaosnz-rep does this repro on 8.0.3?

@munkii Thanks for the information, can you help me verify if this is repro on 8.0.3? Because I used the repro you attached and after changing maui to 8.0.3, the project could not be built successfully.

munkii commented 4 months ago

@jaosnz-rep does this repro on 8.0.3?

@munkii Thanks for the information, can you help me verify if this is repro on 8.0.3? Because I used the repro you attached and after changing maui to 8.0.3, the project could not be built successfully.

At the risk of sounding like an idiot. How do I rollback to 8.0.3? I'm happy to help but after many years of XF and flaky updates I've stayed away from trying to rollback.

munkii commented 4 months ago

@jaosnz-rep I can confirm that this does not repro against Maui 8.0.3.

munkii commented 3 months ago

FWIW this is still happening in 8.0.40

munkii commented 2 months ago

Still happening in MAUI version 8.0.61. Any update on progress. It makes the app very tricky to work on

munkii commented 1 month ago

FWIW this is still happening in 8.0.80

munkii commented 1 month ago

What am I missing here? This seems like a Happy Path, I am using a TableView with some sections. How is this not being given a higher priority?

There is no work around and it is a quintessential "Settings" page. Am I doing something silly that I should not be?