[Android設計模式]Android退出應用程序終極方法

如何幹淨徹底地退出Android應用程序,是很多開發者的心頭癢。如何幹淨地關閉所有已打開的Activity? 如何關閉指定的Activity? 如何關閉一類Activity? 這裏,我們提出一種通過實現對Application的擴展,實現了一種高效管理Activity,實現Android乾淨徹底地退出應用程序。

exit app


首先,我們將管理Activity的功能通過一個擴展的Application類來實現。

注意,爲了在我們自己的應用程序中使用這個自定義的Application類,而不是默認的Application類。需要在Manifest文件中修改一下<Application>的屬性( android:name)

例如:

使用方法:

方法1: 之後我們在所有的activity的oncreate方法中通過getinstance得到一個MyApplication的實例,然後調用addActivity方法把當前的activity加入到stack中,如果要退出應用程序只需要調用AppExit方法即可。

方法2: 自定義一個繼承Activity類的BaseActivity

後續的Activity 都集成這個BaseActivity就可以了。

Android的官方文檔中寫到”沒有必要自定義Application類”

There is normally no need to subclass Application.

但事實上,通過逆向工程國際大廠的Android應用,我發現各廠都自定義了Application類用以實現Global變量操作和Activity管理。所以我們也學習一下吧~(你也有興趣通過逆向工程來借鑑一下別人的Android應用?別急,後續的教程裏會陸續介紹的。)

以上的代碼只是基本的Activity管理方案,以此爲框架,我們可以加入更多關於Acitivity的管理方法以及其他全局變量的操作。

歡迎訪問 http://www.mobiletuts.me 一個及時更新的Android開發教程網站


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章