在开始活动时强制执行意图内容

时间:2014-04-17 18:48:43

标签: android android-intent

我有2 activities - A& B.活动B通过活动A启动,但需要一条信息(String)才能启动。现在我正在使用putExtra& getExtras类的Intent个方法来传递数据。在任何方面,我是否可以强制要求用于启动活动B的意图应始终使用特定密钥存储String

1 个答案:

答案 0 :(得分:1)

你无法强制执行,但是:

  • 您可以在活动B上创建一个static方法,该方法负责启动活动B的实例,并使该方法采用您的String参数。该方法将负责构建Intent,添加额外内容并调用startActivity()。只要您的其余代码使用此方法,您将始终拥有额外的代码。

  • 您始终可以在onCreate() / onNewIntent()中验证附加内容。

但是你无法教导Android自动拒绝一些额外遗漏的Intent