我有一個android的Theme = Theme.Transluscent.NoTitleBar的活動。完成Theme.Transluscent.NoTitleBar?
我想使用finish()完成這種活動,但它不起作用。由於這是一個看不見的活動,它會進入onPause狀態而不是onDestroy狀態。
我該如何克服這個問題,因爲它使用不必要的內存。
謝謝你!
我有一個android的Theme = Theme.Transluscent.NoTitleBar的活動。完成Theme.Transluscent.NoTitleBar?
我想使用finish()完成這種活動,但它不起作用。由於這是一個看不見的活動,它會進入onPause狀態而不是onDestroy狀態。
我該如何克服這個問題,因爲它使用不必要的內存。
謝謝你!
有很多線索可以解釋這一點。當您撥打finish()
時,Android會在finish()
調用執行後讓您的代碼位於特定塊中,這就是Toast消息出現的原因。解決方案是在finish()
調用之後的簡單返回語句。從 answer採取問題:
其他相關的有:
Calling finish() on an Android activity doesn't actually finish
希望這有助於。
您可以使用System.exit(0);
但正如所述,這不是一個好方法。但是,您可以使用此方法來清除以前的活動intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
。
即使在調用finish()時它也不會關閉它? –
nopes 完成後()我把吐司它顯示吐司消息! – user1575044