1
当我重新启动的Activity
使用关于resart活动如何清除存储的变量?
Intent intent = new android.content.Intent();
intent.setClass(this, this.getClass());
this.startActivity(intent);
很多国家被记住,但我想清楚了这一切(它是我使用的尝试清除所有罕见的异常处理程序)。
当我重新启动的Activity
使用关于resart活动如何清除存储的变量?
Intent intent = new android.content.Intent();
intent.setClass(this, this.getClass());
this.startActivity(intent);
很多国家被记住,但我想清楚了这一切(它是我使用的尝试清除所有罕见的异常处理程序)。
你必须做的是通过调用finish()来终止onPause()方法中的活动。会发生什么情况是,当你调用你的意图,并且你的活动已经被创建,但它正在睡觉,它不会调用它的onCreate(),它只是调用onResume()并且所有的状态都会在那里。
这可能会产生其他后果,即如果用户正在使用您的应用程序进行文本或电话呼叫,则您的活动将被终止,从而失去所有状态。
您可以在onResume()中实现所有初始化() – Falmarri 2010-08-20 17:04:33
这个答案正是我想知道的,谢谢Ricardo Villamil,我会在onPause()中加入finish(),然后在应用程序中获得一组新的变量重新启动(在我的情况下,我需要这种行为) – Droid 2010-08-25 21:16:40