2013-10-29 52 views
-1

我的android应用程序可以在关闭应用程序并重新运行后记住它的静态成员值。我不保存任何东西到SD卡或其他地方。怎么会这样?我用下面的代码记住静态值

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    return super.onKeyDown(keyCode, event); 
} 

我的类和它的静态值

public class General { 
    static float colorx = 7, colory = 607; 
    ... 
    } 
+0

其中是代码中的静态成员。没有价值不被持久。如果你想让价值坚持使用共享偏好 – Raghunandan

+2

你是什么意思的“关闭你的应用程序”,如果你使用后退或主页按钮来“从你的应用程序中跳出来”,这并不意味着你关闭它,应用程序只是简单地带回到背景,它仍然保持其变量。那为什么当它再次运行时,这些值仍然存在。 – user2652394

+0

我认为当我按下后退按钮时我的应用程序已关闭。因为它在活动的应用程序列表中看不到。如果我按下按钮时没有关闭,我怎样才能完全关闭它? – adba

回答

1

尝试手动做垃圾回收关闭应用程序,应该解决的问题。

+0

垃圾回收由dalvik vm完成。您能否详细说明“尝试手动执行垃圾回收”。 – Raghunandan

0

为此,唯一的解决方案是使用SharedPreferences。您可以将变量数据存储在SharedPreferences中,然后在您的应用程序关闭之前检索它。