程序範例:靜態變量,libgdx和android暫停/恢復內存使用
public class main extends ApplicationAdapter
{
public static int a;
public static int b;
public static Player player;
public void create()
{
resume();
}
public void render()
{
}
public void resize()
{
}
//pause runs when home button is pressed
public void pause()
{
player = null;
}
//resume runs when the program is re-opened
public void resume()
{
a = 10;
b = 20;
player = new Player();
}
}
在Android上,按下home鍵時,該程序保存在內存和靜態變量保持它們的值。現在,當這個程序重新打開時,這個例子是否創建了新的靜態變量或者只是將值分配給內存中的舊靜態變量?
我這麼問是因爲我有了一個問題,即按家庭和重新打開程序導致內存每次增加,我想知道,如果這能起到爲什麼發生作用的程序。
更新:請問選手對象獲取從內存中刪除當它再被創建之前宣佈無效?
運行調試,並看看會發生什麼。最好的方法來找出IMO –