2013-07-04 72 views
0

我試圖用這段代碼來重置我的應用程序。 但是,這個想法開關出它重新設置它並返回。我該如何製作一個按鈕,將android應用程序重置爲onCreate(在應用程序內)?

尋找一個解決方案,其中我的輸入數據已消失,並回到oncreate版本。 沒有任何瘋狂的動畫。

if (v == buttonReset) 
{ 
Intent i = getBaseContext().getPackageManager() 
.getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
} 

回答

0

請嘗試以下代碼。基本上這是做什麼的意圖,在這個活動已經開始啓動它的意圖,並最終停止它。

Intent intent = getIntent(); 
startActivity(intent); 
finish(); 

或更本,

Intent intent = new Intent(this.getApplicationContext(),YourActivity.class); 
startActivity(intent); 
finish(); 

希望這有助於!!!!!!!!!!!!!

+0

Thx,這比我的解決方案更好。 這次它不跳出應用程序並返回到mainActivity.class。 –

+0

所以,如果這項工作可以接受我的答案。見http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work得到更多的信息 – Dulanga

0

重新啓動您的活動聽起來 - 不幸 - 像一個糟糕的功能設計。我不建議重新創建整個活動,但請撥打onCreate()致電init()。目前您想「重置」該活動,請再次致電init()

+0

我明白你的意思。 嘗試以這種方式,所以它跳回到行的頂部。 –

相關問題