改变变量值?

Change value of variable?

我有一个来自应用程序的变量 class。我想从另一个 activity 更改变量的值(源自应用程序 class)。现在,我只能创建变量的一个实例,然后更改实例的值,这违背了从 Application class 创建变量的全部目的(因此它可以在项目的所有活动中使用)

这是变量。是一个长的,代表经过的活动数:

我试图通过尝试做这样的事情来改变每个 activity 的 numberOfActivities 的值:

((activityCount) getApplicationContext()).numberOfActivities++;

如您所见,我只是更改了它的一个实例。当我稍后尝试访问该变量时,该值是 0。这不应该是这样,因为我已经将它声明为静态的。当我将鼠标悬停在表示通过实例引用访问静态成员的行上时,会出现弹出窗口。如何从单独的 activity 中完全更改变量的值?

非常感谢,如果您需要更多信息,请随时告诉我。感谢任何反馈。

谢谢!

通过这样做:

currentTime = ((myCurrentTime) getApplicationContext()).currentTime;

你用初始化为 0 的静态值擦除本地 currentTime 的值。

尝试反过来做:

((myCurrentTime) getApplicationContext()).currentTime = currentTime;

我想通了!我只需要在 myApplication class 本身中将它设置为 System.currentTimeMillis() 。像这样:

虽然这是一个很好的解决方法,但我很想看到一种在另一个 class 本身中访问和更改它的方法。