空intent问题解决思路
什么是空intent:就是只包含包名类名,而没有其他任何额外信息的intent。
推荐方式:
写一个小应用,点击按钮发送一个小intent
参考如下(写的简单了,想要完美的可以自己再写写):
ComponentName comp = new ComponentName("com.android.settings","com.android.settings.bluetooth.DockEventReceiver");
Intent intent = new Intent();
intent.setComponent(comp);
sendBroadcast(intent);
以上都是准备工作,都完成之后,我们来关注这个问题。
现象未复现:请查看代码确认,如果可以确认确实没有问题,关闭此问题并在note上进行备注
现象可复现:查看错误原因,并分析该报错是否合理,因为有些页面本身就不允许接受空intent,而且又不能做空intent保护,如果加入保护将引发XX风险。那么你需要note写上理由,然后关闭问题。
如果发现可以做空intent保护,那么就添加代码并关闭问题。