此问题可能由于GeoView.StartRendering()方法在必要的设备初始化之前被调用而导致。
为了解决此问题,可以通过检查设备是否已初始化来避免GeoView.StartRendering()方法在无效状态下被调用。请按照以下步骤进行操作:
public class MainActivity : FormsAppCompatActivity { private bool isInitialized = false;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Forms.Init(this, savedInstanceState);
LoadApplication(new App());
isInitialized = true;
}
}
private void GeoView_StartRendering(object sender, GeoView.RenderingEventArgs e) { if (!isInitialized) return; // Perform rendering logic here. }
通过这种方式,您可以确保GeoView.StartRendering()方法在必要的设备初始化之后才被调用,从而避免应用程序因设备未初始化而崩溃。