Android: Android编译时验证是否通过了intent extra



我想知道是否有人曾经创建过某种系统,可以在编译时检查意图额外传递?我正在传递额外的意图,以启动另一个活动,告诉其他活动如何行为

(例如:

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

)

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

我认为这是可能的,使用某种注释,但可能是困难的,因为跟踪意图对象可能是编译时不可能完成的任务。我只是想知道有没有人想过这个,如果这在理论上是可能的。

我不认为有任何工具可以完成你想要的。即使它确实存在,您也应该进行防御性编程。

如果你的活动需要一些信息来实现它的魔力,只需验证你已经收到了正确的信息。提供有关错误消息的信息,并提供描述性javadoc。

此外,也许您希望该活动响应隐式意图,而您仍然应该保护其不发生故障。

相关内容

最新更新