【发布时间】:2016-05-23 22:46:41
【问题描述】:
我在 Android 5.x 版本中遇到问题,在 Android 4.3 中无法重现。
启动PreferenceActivity时,出现如下错误:
java.lang.RuntimeException:无法启动活动 组件信息{com.xxxx.yyyy/com.xxxx.yyyy.view.SettingsActivity}: android.view.InflateException:二进制 XML 文件第 31 行:二进制 XML 文件第 31 行:膨胀类时出错
我上网冲浪是有原因的,但他们说这个错误可能有几个不同的原因,不知道到底发生了什么,也没有办法缩小问题的范围。
如果我清空preferences.xml,错误就在那里,如果我启动一个不同的DummyActivity(空白活动)它会再次发生,所以错误可能是......应用程序的其他地方!
调用者活动是地图活动;我已经读到这可能是一个问题,但我正在使用可用的最新文档开始它:
((SupportMapFragment) mContext.getSupportFragmentManager()
.findFragmentById(R.id.map))
.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap map) {
mMap = map;
setUpMap();
}
});
使用 getSupportFragmentManager 和异步调用。
有什么想法吗?我不能只搜索整个应用程序以查找此错误! Android 应该为此类问题提供更多人类可读的信息……特别是当它们不会在每个 Android 版本中发生时,这是另一个问题:为什么兼容性如此频繁地被破坏。
【问题讨论】:
-
请分享您的整个 logcat。还有更多例外