【问题标题】:calling finish() from Activity从 Activity 调用 finish()
【发布时间】:2012-09-01 13:14:19
【问题描述】:

我想知道,是finish();调用效果static变量吗? static 变量是否受 GC 影响。

static int displayChart = 0;

声明代码。

【问题讨论】:

标签: java android static garbage-collection


【解决方案1】:

static 变量属于class 而不是object,并且finish() 或垃圾收集器影响object,因此它对static 变量没有影响。请注意class 不等于object,但objectclassinstance

【讨论】:

  • 但有时我遇到了问题,静态变量显示空值
  • 那么请用声明该变量的示例和更多信息更新您的问题some time 的确切含义(换句话说,您要如何触发此问题)
  • 我的设备进入睡眠模式时是否有可能出现 null ?
  • 我会说这很奇怪
【解决方案2】:

调用finish 或gc 对静态变量没有影响。您可以从其他活动中访问这些变量以获取证明

【讨论】:

    猜你喜欢
    • 2011-07-06
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多