我有2 activities
- A& B.活动B通过活动A启动,但需要一条信息(String
)才能启动。现在我正在使用putExtra
& getExtras
类的Intent
个方法来传递数据。在任何方面,我是否可以强制要求用于启动活动B的意图应始终使用特定密钥存储String
?
答案 0 :(得分:1)
你无法强制执行,但是:
您可以在活动B上创建一个static
方法,该方法负责启动活动B的实例,并使该方法采用您的String
参数。该方法将负责构建Intent
,添加额外内容并调用startActivity()
。只要您的其余代码使用此方法,您将始终拥有额外的代码。
您始终可以在onCreate()
/ onNewIntent()
中验证附加内容。
但是你无法教导Android自动拒绝一些额外遗漏的Intent
。