Java 在android中清除退出时的值
我的android应用程序中有一些静态整数变量。我正在emulator中测试该应用程序。当我单击“上一步”并返回主屏幕并再次启动该应用程序时,以前的值仍然存在,新值将添加到其中而不是覆盖。那么,当我关闭该应用程序时,清除这些值的过程是什么。我尝试了Java 在android中清除退出时的值,java,android,Java,Android,我的android应用程序中有一些静态整数变量。我正在emulator中测试该应用程序。当我单击“上一步”并返回主屏幕并再次启动该应用程序时,以前的值仍然存在,新值将添加到其中而不是覆盖。那么,当我关闭该应用程序时,清除这些值的过程是什么。我尝试了onRestart()和onStop()方法,并重置了计数器,但效果不佳 如何克服此问题在onResume()中,您可以调用init()方法,例如: void init() { myStaticVar = 0; //... } 在onResume()
onRestart()
和onStop()
方法,并重置了计数器,但效果不佳
如何克服此问题在onResume()
中,您可以调用init()
方法,例如:
void init()
{
myStaticVar = 0;
//...
}
在onResume()
中,可以调用init()
方法,例如:
void init()
{
myStaticVar = 0;
//...
}
你能把你的一些代码贴在这里让我们看一下以发现问题吗?你能把你的一些代码贴在这里让我们看一下以发现问题吗?@technocrat这是我认为根据你的问题最好的方法。但背后有一个设计问题:如果这些值的生命周期与活动实例的生命周期相关联,为什么这些值应该是静态的?@technocrat根据你的问题,我认为这是最好的方法。但背后有一个设计问题:如果这些值的生命周期与活动实例的生命周期相关联,为什么这些值应该是静态的?