2013-07-22 53 views
0

我有一個android的Theme = Theme.Transluscent.NoTitleBar的活動。完成Theme.Transluscent.NoTitleBar?

我想使用finish()完成這種活動,但它不起作用。由於這是一個看不見的活動,它會進入onPause狀態而不是onDestroy狀態。

我該如何克服這個問題,因爲它使用不必要的內存。

謝謝你!

+0

即使在調用finish()時它也不會關閉它? –

+0

nopes 完成後()我把吐司它顯示吐司消息! – user1575044

回答

2

有很多線索可以解釋這一點。當您撥打finish()時,Android會在finish()調用執行後讓您的代碼位於特定塊中,這就是Toast消息出現的原因。解決方案是在finish()調用之後的簡單返回語句。從 answer採取問題:

Android Help! I want to completely finish my activity, and after activity.finish no further code will execute?

其他相關的有:

Calling finish() on an Android activity doesn't actually finish

about finish() in android

希望這有助於。

1

您可以使用System.exit(0);但正如所述,這不是一個好方法。但是,您可以使用此方法來清除以前的活動intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);