Android 记忆静态值

Android 记忆静态值,android,static,android-activity,Android,Static,Android Activity,我在android中的应用程序可以在关闭应用程序并再次运行后记住其类的静态成员值。我不会将任何东西保存到sd卡或其他任何地方。怎么可能呢?我使用以下代码关闭应用程序 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); } 我的类及其静态值 public class General { static float color

我在android中的应用程序可以在关闭应用程序并再次运行后记住其类的静态成员值。我不会将任何东西保存到sd卡或其他任何地方。怎么可能呢?我使用以下代码关闭应用程序

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    return super.onKeyDown(keyCode, event);
}
我的类及其静态值

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

尝试手动执行垃圾收集,这将解决问题。

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

其中是代码中的静态成员。否。该值不会持久化。如果您希望值保持不变,请使用共享首选项“关闭您的应用程序”是什么意思?如果您使用“返回”或“主页”按钮只是“退出应用程序”,并不意味着您关闭它,应用程序只是简单地返回到后台,它仍然保留其变量。这就是为什么当它再次运行时,这些值仍然保留。我想当我按下后退按钮时,我的应用程序已经关闭了。因为它不在活动应用程序列表中。如果我按下后退按钮时它还没有关闭,我怎么能完全关闭它?@adba。看看这个。因此,当应用程序进程被终止时,这些值被重置,而不是持久化。如果希望值持久化,请使用共享preferences@adba不要使用静态变量,为什么需要使用静态变量。。如果需要在活动之间传递值,请使用intentsgarbage收集由dalvik vm完成。你能详细说明一下“尝试手动进行垃圾收集”吗。