2010-08-20 49 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