onCreateOptionsMenu仅在Oreo系统崩溃,升级Build Tools至27已解决
我最近碰到了一个只在Android Oreo(API 26)设备上出现的崩溃,通过Crashlytics抓到了详细报错,最终搞定了问题,分享给大家参考:
问题详情
- 崩溃仅局限于Oreo系统,其他版本设备无此异常
- 触发点在
onCreateOptionsMenu方法里的menu.findItem(...)调用环节 - 核心错误信息:
Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.Menu.findItem(int)' on a null object reference
涉事代码片段
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.findItem(R.id.shareMenuItem).getActionView().setOnClickListener(onShareMenuItemClickedListener); }
解决办法
把项目的Build Tools版本从23升级到27之后,这个空指针崩溃问题就彻底消失了。
内容的提问来源于stack exchange,提问作者Cililing
相关产品推荐
相关产品推荐

