换句话说:
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction(); // can intent==null here ?
// could it ever throw a NPE ?
}
我需要彻底解决这个问题,所以请不要有任何犹豫。我会检查是否为空,但我怀疑这并不需要,因此检查会显得笨拙和不优雅。我已经在文档中搜索过了,但没有找到任何东西。
编辑:在谷歌组中提问-请参见此处以获取一些有趣的观点。
override fun onReceive(p0: Context?, p1: Intent?)
,这清楚地表明那些变量可能为空。你应该进行检查! - Roar Grønmo