当我使用
重新启动Activity
时
Intent intent = new android.content.Intent();
intent.setClass(this, this.getClass());
this.startActivity(intent);
很多状态都被记住了,但是我想清除它(它是一个罕见的异常处理程序,我用来试图清除所有状态)。
答案 0 :(得分:0)
你需要做的是在onPause()方法中杀死活动(通过调用finish())。会发生什么事情,当你调用你的意图并且你的活动已经创建但它正在休眠时,它不会调用它的onCreate(),它只调用onResume()并且所有的状态都会在那里。
这可能会产生其他后果,即如果用户正在处理您的应用程序,文本或电话到达您的活动将被杀死,失去所有状态。