Android Activity的4種啓動模式
Activity的啓動模式瀏覽器
- standard 默認標誌的啓動模式,每次startActivity都是建立一個新的activity的實例,適用於絕大數狀況
- singleTop 單一頂部,若是要開啓的activity 在任務棧的頂部已經存在,就不會建立新的實例,而是調OnNewIntent()方法。應用場景:瀏覽器書籤,避免棧頂的activity被重複的建立,解決用戶體驗問題。
- singleTask 單一任務棧,activity只會在任務棧裏面存在一個實例,若是要激活的activity,在任務棧裏面已經存在,就不會建立新的activity,而是複用這個已經存在的activity,應用場景:瀏覽器activity,整個任務棧只有一個實例,節約內存和cpu的目的,注意:activity仍是運行在當前應用程序的任務棧裏面,不會建立新的任務棧。
- singleInstance 單一實例,整個手機操做系統裏面只有一個實例存在。不一樣的應用去打開這個activity,共享,公用的通一個activity。他會運行在本身單獨,獨立的任務棧裏面,而且任務棧裏面只有他一個實例存在。應用場景:呼叫來電界面
歡迎關注本站公眾號,獲取更多信息