APP開發實戰66-功能級別的BaseActivity設計

weixin_33912445發表於2016-07-03

16.5.2功能級別的BaseActivity設計

功能級別的BaseActivity是應用級別的BaseActivity子類,同時又定義一些特殊的功能函式。

(1)定位功能的BaseActivity

以下功能程式碼可以在BaseActivity中實現:

A定位功能初始化

B定位功能常需要APP間隔一定時間獲取一次裝置的當前座標,上傳給伺服器,這個時間間隔可以在BaseActivity中定義好。

C定位功能比較耗電,通常手機黑屏、介面切換到後臺或退出當前介面時,需要停止定位功能,回到此介面又需要恢復定位功能。相關程式碼可以放在BaseActivity的OnPause和OnResume函式中實現。

包含定位功能的Activity都繼承此BaseActivity,可以有效防止人為疏忽忘記停止和恢復定位功能。

(2)動畫功能和視屏播放功能的BaseActivity

這兩個功能相對耗電和耗記憶體,通常手機黑屏、介面切換到後臺或退出當前介面時,需要停止這兩個功能,回到此介面又需要恢復這兩個功能。相關程式碼可以放在BaseActivity的OnPause和OnResume函式中實現。

包含這兩個功能的Activity都繼承對應的BaseActivity,可以有效防止人為疏忽忘記停止和恢復這兩個功能

相關文章