Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中清除退出时的值_Java_Android - Fatal编程技术网

Java 在android中清除退出时的值

Java 在android中清除退出时的值,java,android,Java,Android,我的android应用程序中有一些静态整数变量。我正在emulator中测试该应用程序。当我单击“上一步”并返回主屏幕并再次启动该应用程序时,以前的值仍然存在,新值将添加到其中而不是覆盖。那么,当我关闭该应用程序时,清除这些值的过程是什么。我尝试了onRestart()和onStop()方法,并重置了计数器,但效果不佳 如何克服此问题在onResume()中,您可以调用init()方法,例如: void init() { myStaticVar = 0; //... } 在onResume()

我的android应用程序中有一些静态整数变量。我正在emulator中测试该应用程序。当我单击“上一步”并返回主屏幕并再次启动该应用程序时,以前的值仍然存在,新值将添加到其中而不是覆盖。那么,当我关闭该应用程序时,清除这些值的过程是什么。我尝试了
onRestart()
onStop()
方法,并重置了计数器,但效果不佳

如何克服此问题

onResume()
中,您可以调用
init()
方法,例如:

void init()
{
myStaticVar = 0;
//...
}
onResume()
中,可以调用
init()
方法,例如:

void init()
{
myStaticVar = 0;
//...
}

你能把你的一些代码贴在这里让我们看一下以发现问题吗?你能把你的一些代码贴在这里让我们看一下以发现问题吗?@technocrat这是我认为根据你的问题最好的方法。但背后有一个设计问题:如果这些值的生命周期与活动实例的生命周期相关联,为什么这些值应该是静态的?@technocrat根据你的问题,我认为这是最好的方法。但背后有一个设计问题:如果这些值的生命周期与活动实例的生命周期相关联,为什么这些值应该是静态的?