2016-04-26 79 views
-3

我知道這是一個很難理解的問題,我是Android的新手,我的意思是這樣的:Android:如果新活動與當前活動相同,如何殺死當前活動?

說我有一個活動當前活動的A,然後我把設備的睡眠和喚醒設備,現在活動A仍然活躍。

此時會彈出一個對話框,然後按「是」,將會創建一個新的活動A.我擔心的是,如何殺死舊的A然後創建新的A?

現在,當我點擊「是」時,新的A被創建,但它沒有正確顯示。

+0

爲什麼你想要一個工作,而不是試圖找到問題 - >'現在當我點擊「是」時,新的A被創建,但它顯示不正確。 '不正確顯示'是什麼意思? –

+0

爲什麼你想這樣做呢?已經存在的活動A有什麼問題? – Karakuri

+0

@Karakuri它發生在用戶什麼都不做時,設備稍後會自動進入休眠狀態。當用戶喚醒設備時,應該刷新片段上的內容。 – Zip

回答

1

我不確定試圖實現什麼,但是這段代碼應該做你想做的事情。

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

不同的另一種方法是調用

recreate(); 

正如documentation說:這導致基本相同的流當活動被創建,由於配置變化 - 當前實例將通過那麼它的生命週期中的onDestroy()和一個新的實例之後創建。」

0

試試這個,希望這將有助於。

Intent intent = new Intent(this, yourclass.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
finish();