我想知道是否有人创建了某种系统,可以检查编译时间是否传递了意图附加内容? 我正在传递额外内容,意图启动另一个活动,告诉其他活动如何表现
(例如:
Intent i = new Intent(CurrentActivity.this, OtherActivity.class);
i.putExtra("ShowOverlay", false);
startActivity(i);
)
问题是我不希望未来的开发人员在没有发送此意图的情况下启动此活动,因为没有定义的默认行为,
我认为这可以使用某种注释,但可能很难,因为在编译时跟踪intent对象可能是一项不可能的任务。 只是想知道是否有人想过这个以及这在理论上是否可行。
答案 0 :(得分:2)
我认为没有任何工具可以达到你想要的效果。即使它确实存在,你也应该采取防御性的方案。
如果您的活动需要一些信息才能发挥其魔力,只需验证您是否收到了正确的信息。提供有关错误消息的信息并提供描述性的javadoc。
此外,也许您希望该活动响应隐含意图,您仍应保护其免受故障。