2010-08-20 23 views
1

当我重新启动的Activity使用关于resart活动如何清除存储的变量?

Intent intent = new android.content.Intent(); 
intent.setClass(this, this.getClass()); 
this.startActivity(intent); 

很多国家被记住,但我想清楚了这一切(它是我使用的尝试清除所有罕见的异常处理程序)。

回答

0

你必须做的是通过调用finish()来终止onPause()方法中的活动。会发生什么情况是,当你调用你的意图,并且你的活动已经被创建,但它正在睡觉,它不会调用它的onCreate(),它只是调用onResume()并且所有的状态都会在那里。

这可能会产生其他后果,即如果用户正在使用您的应用程序进行文本或电话呼叫,则您的活动将被终止,从而失去所有状态。

+0

您可以在onResume()中实现所有初始化() – Falmarri 2010-08-20 17:04:33

+0

这个答案正是我想知道的,谢谢Ricardo Villamil,我会在onPause()中加入finish(),然后在应用程序中获得一组新的变量重新启动(在我的情况下,我需要这种行为) – Droid 2010-08-25 21:16:40