APP开发实战66-功能级别的BaseActivity设计

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,可以有效防止人为疏忽忘记停止和恢复这两个功能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,155评论 25 708
  • BaseActivity使用场景 1 多个子类有公有的方法,并且逻辑基本相同时。2 重要、复杂的算法,可以把核心算...
    黄海佳阅读 7,389评论 1 21
  • 16.5BaseActivity设计 16.5.1 应用级别的BaseActivity设计 应用级别的BaseAc...
    xjbclz阅读 393评论 0 2
  • “春风十里”出自当代诗人冯唐的诗《春》。“春风十里”讲的大抵是十里的春风,也代指春天非常多的美景。原文:春水初生、...
    C_334f阅读 260评论 0 0
  • 1 世界上分手的方式无外乎两种。 一种哭的死去活来,天昏地暗, 一种互相挥手微笑,道声再见。 我不知道如何去评判这...
    王儒星阅读 964评论 1 1