16.5BaseActivity设计
16.5.1 应用级别的BaseActivity设计
应用级别的BaseActivity主要是定义一些公共的行为,或各功能模块Activity都可能会用到的函数,可以包括以下内容:
(1)如果APP只支持竖屏,可以在BaseActivity设置好,这样不用每个Activity都需要自己设置。
(2)记录各个生命周期函数的Log。
(3)在创建Activity时,基本都需要做以下三件事:初始化变量、初始化View和获取数据,可以在BaseActivity中定义以下函数:
initVariables():初始化变量,包括Intent带的数据和Activity内的变量。
initViews(BundlesavesInstanceState):加载layout布局文件,初始化控件,为控件挂上事件方法。
loadData():从服务器或本地获取数据。
(4)在执行OnPause函数时,需要取消未完成的网络请求。
(5)在执行OnDestory函数时,需要取消未完成的网络请求和释放Activity使用的图片所占据的内存。
(6)网络请求失败的处理函数OnFail。
(7)异常的处理。
(8)完全退出APP的函数,方便各Activity调用。
(9)Cookie过期的处理函数。
(10) 在执行OnPause函数时,保存数据到本地,防止此APP的内存被系统回收时,数据丢失。
(11) 在执行OnResume函数时,读取保存到本地的数据,或从服务器获取数据。