Android開發 - 如何完全退出Activity

在網上看了好多大牛關于完全退出Android應用程序Activity的處理方式,我總結出一下幾個方法:

      1、創建一個Activity的基類,重寫startActivity()方法,在里面添加一句finish()。其他的Activity繼承這個基類,這樣在啟動一個新的Acitivty之前就可以退出前一個Acitivity。當然這樣有一個壞處是當返回時不能返回到前一個Activity,所以我們需要對finish()的Activity進行管理,不需要返回用到的就finnish(),需要的就不finish()。

      2、創建一個Activity的基類,其他的Acticity都繼承這個基類。退出使用廣播,在需要退出的地方發送一個廣播。在基類中接收這個廣播。然后finish(),這樣就可以了。不用每個Activity都去寫代碼。這樣做有好多好處,基類+廣播可以做其他很多事情。

      3、在要退出的Activity上點擊“退出菜單”時,從當前Activity跳轉到主Activity(我們打開程序最新啟動的Activity),通過Intent告知主Activity我要退出程序,主Activity再調用finish()方法即可。這一過程會很短暫,以致于我們沒觀察到Activity有任何切換就退出程序了! 

      我個人比較欣賞前兩種方法,不會具體如何使用,還得結合不同的應用程序視情況而定。由于水平有限,暫時只能總結出這三種辦法。

      希望大家能提出更好的解決方案!!!

 本文由用戶 qianyu 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!