在将变量的值从第1个活动传递到第3个活动时,我应该使用intent.putextra,还是应该将变量设为全局变量,以便我可以在任何活动中使用它。
答案 0 :(得分:4)
您有几种选择:
答案 1 :(得分:1)
最好的方法是使用意图。
尽管如此,您有时需要更持久的变量,或存储更复杂的对象。在这些情况下,您可以在单例类中使用静态变量。
答案 2 :(得分:1)
这绝对是您的决定,但我想用户可以转到活动2并按回,从而取消对此变量的需求。
最好的选择是将值作为额外的值发送到活动2.然后,如果需要,它可以将其发送到活动3。
的提醒强> 的
不要使用静态variables
静态变量几乎总是错误
答案 3 :(得分:0)
你可以将sesssion id传递给intent ur中的注销活动,用于启动活动:
Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent)
注意:将会话ID提供给您希望允许用户注销的每个活动。否则,您可以将它存储在Application对象中,但是您必须管理会话的状态(在使用它之前检查它是否有效,...)