Android Google Maps Fragment加载崩溃求助:InflateException报错
Google Maps集成偶发崩溃排查求助
我在Android应用中集成Google Maps,多数场景下运行正常,但偶尔会崩溃并抛出以下错误:
Caused by: android.view.InflateException: Binary XML file line #2 in Error inflating class fragment
我已经尝试过各类现有解决方案,但大多较为陈旧,问题仍未解决,恳请协助排查该崩溃问题。
相关Java代码
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityTruckLocationBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); lat = lang = "0"; // 获取SupportMapFragment并监听地图就绪事件 SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map2); mapFragment.getMapAsync(this); } @Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; LatLng myplace = new LatLng(29.2722744, 47.8585885); //mMap.addMarker(new MarkerOptions().position(myplace).title("Marker in myplace")); mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myplace, 11)); mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() { @Override public void onMapLongClick(@NonNull LatLng latLng) { lat = String.valueOf(latLng.latitude); lang = String.valueOf(latLng.longitude); redirect(); } }); } public void redirect(){ Intent intent=new Intent(TruckLocation.this,Truck_Profile.class); intent.putExtra("intenttype","location"); intent.putExtra("lat",lat); intent.putExtra("lang",lang); startActivity(intent); finish(); }
对应的XML布局代码
<?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:map="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map2" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".TruckLocation" />
内容的提问来源于stack exchange,提问作者Saleh Refaai
相关产品推荐
相关产品推荐

