有可能是一個更正式的方法來做到這一點,但這是我會如何做到這一點。例如,我將假裝只有兩種活動,一種是您當前所在的(我將稱其爲FirstActivity),另一種是「輔助者」活動(我將調用SecondActivity)。
在第一個(您想重新啓動它的那個)中,您將有一個啓動應用程序重新啓動的按鈕。
restartButton.setOnClickListener(new OnClickListener(){
@Override
onClick(View v){
//when clicked it starts the helper activity and closes the one you're in
startActivity(new Intent(this, SecondActivity.class));
finish(); //or you could use FirstActivity.onDestroy(); if you want it completely dead
}
});
次活動:它的全部目的是使你基本上可以重新開始從應用程式的應用(接近一切,然後在此重新啓動)
Class SecondActivity extends Activity{
@Override
onCreate(Bundle savedInstanceState){
...
//it restarts the old activity so it's new and ends this one
startActivity(new Intent(this, FirstActivity.class));
finish(); //or you could use SecondActivity.onDestroy(); if you want it
}
}
將完全重新啓動的第一個活動。我不確定它是否會像你期望的那樣徹底,但是真的沒有其他方法可以做到這樣的事情。
這可能會有幫助:http://stackoverflow.com/questions/4337819/android-forcing - 應用程序被徹底重新啓動後被終止?rq = 1 –
您可能已經意識到在開發人員設置中「不要保留活動」。可能會有幫助嗎? – Simon