對於單一Activity的應用來講,退出很簡單,直接finish()便可。固然,也能夠用killProcess()和System.exit()這樣的方法。現提供幾個方法,供參考:
web
一、建立一個Activity的基類,重寫startActivity()方法,在裏面添加一句finish()。其餘的Activity繼承這個基類,這樣在啓動一個新的Acitivty以前就能夠退出前一個Acitivity。固然這樣有一個壞處是當返回時不能返回到前一個Activity,因此咱們須要對finish()的Activity進行管理,不須要返回用到的就finnish(),須要的就不finish()。spa
二、建立一個Activity的基類,其餘的Acticity都繼承這個基類。退出使用廣播,在須要退出的地方發送一個廣播。在基類中接收這個廣播。而後finish(),這樣就能夠了。不用每一個Activity都去寫代碼。這樣作有好多好處,基類+廣播能夠作其餘不少事情。orm