Android:android编译时验证意图额外的传递

我想知道是否有人创建了某种系统,可以在编译时检查意图额外的传递?

我正在传递额外内容,意图启动另一个活动,告诉其他活动如何表现

(例如:

Intent i = new Intent(CurrentActivity.this, OtherActivity.class);
i.putExtra("ShowOverlay", false);
startActivity(i);

)

问题是我不希望未来的开发人员在没有发送此意图的情况下启动此活动,因为没有已定义的默认行为,

我假设这可以使用某种注释,但可能很难,因为跟踪意图对象在编译时可能是一个不可能完成的任务.
只是想知道是否有人想过这个以及这在理论上是否可行.

最佳答案 我认为没有任何工具可以实现您的目标.即使它确实存在,你也应该采取防御性的方案.

如果您的活动需要一些信息才能发挥其魔力,只需验证您是否收到了正确的信息.提供有关错误消息的信息并提供描述性的javadoc.

此外,也许您希望该活动响应隐含意图,您仍然应该保护您免受故障.

点赞