Android 在活动之间传输int变量

Android 在活动之间传输int变量,android,variables,global,Android,Variables,Global,我正在做一个问答游戏。但是,我需要添加一个可以修改的分数变量。游戏的工作方式是使用一些不同的活动。如何在整个活动中传递和修改此分数。下面是一个将整数从一个活动传递到另一个活动的示例 启动ActivityA并将int传递给它,如下所示: Intent theIntent = new Intent(this, ActivityA.class); theIntent.putExtra("somename", intVariable); startActivity(theIntent); int

我正在做一个问答游戏。但是,我需要添加一个可以修改的分数变量。游戏的工作方式是使用一些不同的活动。如何在整个活动中传递和修改此分数。

下面是一个将整数从一个活动传递到另一个活动的示例

启动ActivityA并将int传递给它,如下所示:

Intent theIntent = new Intent(this, ActivityA.class);
theIntent.putExtra("somename", intVariable);  
startActivity(theIntent);
int i = getIntent().getIntExtra("somename");
从ActivityA中获取整数,如下所示:

Intent theIntent = new Intent(this, ActivityA.class);
theIntent.putExtra("somename", intVariable);  
startActivity(theIntent);
int i = getIntent().getIntExtra("somename");

在我的activity onCreate方法中尝试此操作不起作用。 方法确实需要一个默认值作为第二个参数

int id = getIntent().getIntExtra(DetailClick.ID_NAME,-1);

希望这有帮助

如果活动A关闭了怎么办?它是否关闭并不重要。修改分数时,只需将其传递给活动即可。让每个活动读取onCreate(或onResume)中的分数,并将自身初始化为当前分数。