2012-09-01 98 views
3

我想知道,是finish();致電效應static變量。 確實static變量受GC影響。致電完成()從活動

static int displayChart = 0; 

聲明的代碼。

+0

儘量避免'靜態'。幾乎總是沒有更好的辦法。 http://stackoverflow.com/questions/7026507/why-are-static-variables-considered-evil – zapl

+0

糾正:避免靜態有狀態變量aka全局變量 – for3st

回答

10

static變量屬於class沒有object,並且finish()或垃圾收集影響object,因此它得到了上static變量沒有影響。請注意,class並不等於object,但object實例class

+0

但我有問題的時候靜態變量顯示我空值 – Youddh

+0

然後請用這個變量聲明的例子來更新你的問題,更多的信息是什麼'一段時間'的確切含義(換句話說,你怎麼去觸發這個問題) –

+0

當我的設備進入睡眠模式時有可能是空的嗎? – Youddh

5

否通過調用finish或gc對靜態變量沒有影響。您可以訪問其他活性的那些變量的證明