Esri is crashing when returning to Esri activity in android

1466
4
Jump to solution
04-02-2019 03:07 AM
AhsanApp
New Contributor III

2019-04-02 15:01:49.768 569-770/ E/AndroidRuntime: FATAL EXCEPTION: GLThread 10588
Process: PID: 569
com.esri.arcgisruntime.ArcGISRuntimeException: Invalid argument
at com.esri.arcgisruntime.internal.jni.CoreGeoView.nativeResize(Native Method)
at com.esri.arcgisruntime.internal.jni.CoreGeoView.a(SourceFile:581)
at com.esri.arcgisruntime.internal.h.b.g.a(SourceFile:1077)
at com.esri.arcgisruntime.mapping.view.GeoView$b.onSurfaceChanged(SourceFile:1308)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1555)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1270)

Tags (1)
0 Kudos
1 Solution

Accepted Solutions
AhsanApp
New Contributor III

I stopped dismissing the map when the activity onstop() was calling and now its working fine. Thanks.

View solution in original post

0 Kudos
4 Replies
ChanganShi
Esri Contributor

Could you send us your XML layout file and a simple test case? On what device do you run into the crash?  Thanks!

0 Kudos
AhsanApp
New Contributor III

Yeah sure. Esri works fine when I first navigate to the Esri activity but when I return to Esri activity from any activity it gives the same crash every time as I stated earlier. I tested this on Samsung S8 and Samsung S9. Below is the xml file content.

<RelativeLayout
    android:id="@+id/relativeLayoutMap"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <com.esri.arcgisruntime.mapping.view.MapView
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <LinearLayout
        android:id="@+id/linearlayoutMappOption"
        android:orientation="vertical"
        android:layout_width="160dp"
        android:layout_marginBottom="500dp"

        android:layout_height="wrap_content"
        android:layout_margin="0dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"

        android:visibility="visible"
        >
        <ImageButton
            android:id="@+id/imageButtonLocate"
            android:layout_width="124dp"
            android:layout_height="58dp"
            android:layout_gravity="right"
            android:src="@mipmap/icon_map_locate"
            android:scaleType="fitCenter"
            android:layout_margin="1dp"
            android:background="@android:color/transparent"
            >
        </ImageButton>

        <ImageButton
            android:id="@+id/imageButtonMapLayers"
            android:layout_width="124dp"
            android:layout_height="58dp"

            android:src="@mipmap/icon_map_layers"
            android:scaleType="fitCenter"
            android:layout_margin="1dp"
            android:layout_gravity="right"

            android:background="@android:color/transparent"
            >
        </ImageButton>

        <ImageButton
            android:id="@+id/dummy"
            android:layout_width="124dp"
            android:layout_height="28dp"
            android:background="@android:color/transparent"
            >
        </ImageButton>
    </LinearLayout>

    <ProgressBar
        android:id="@+id/progressBarMap"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_centerInParent="true"
        android:visibility="gone"
        />
</RelativeLayout>
0 Kudos
ChanganShi
Esri Contributor

We could not repo the crash based on the layout XML and navigate between two activities. Could you create a simple test-case for your workflow to repro the crash? thanks

0 Kudos
AhsanApp
New Contributor III

I stopped dismissing the map when the activity onstop() was calling and now its working fine. Thanks.

0 Kudos