获取某一特定Activity实例的方法
来源:互联网 发布:利拉德本赛季场均数据 编辑:程序博客网 时间:2024/04/29 19:58
获取内存中可能存在的特定Activity实例
如何判断某一
Activity
的实例 在当前内存中是否存在,这样做的意义在于,当我们想要在某个Activity
存在时,不让某一事件发生。换一句话来说就是,把sInstance != null
作为一个判断条件。目的达到。这只是Activity
实例的一种用法。当然可以用这个实例来得到它本身就有的一些数据。下面说一下具体做法。
1, 定义一个静态的类型为 Activity
的引用:sInstance
public static Activity sInstance = null;
- 可以通过类名直接调用
- 这个引用放在了静态区,会优先加载且存在很长一段时间。
- Java里面是没有全局变量的,通过使用关键字
static
可以得到一个伪全局变量
,可以用来追踪一些比较麻烦的实例的生命周期。它对于内存我影响我还不是很清楚,但是这是一种很好的想法。
2, 在 Activity
的 onCreate()
方法中,对 sInstance
进行赋值操作,将实例传过去。
sInstance = this;
3, 在 Activity
的 onDestroy()
方法重新对 sInstance
进行赋值,避免出现内存泄漏。更像是实例被销毁的标志。
sInstance = null;
4, 得到这个可能存在的实例:通过类名直接调用
ClassName.sInstance
即为可能存在的实例。
总结
这只是获取实例的一个方法,很容易理解。但是不建议大量使用,因为这样会有很多的
static
变量。我个人感觉还行,可能别人不习惯吧。要用的话还是和同事多商量商量。另外,不要把Activity
写成SingleInstance
的形式,不要忘了。Activity
是有一个叫做LauncherMode
的东西的。直接把在Manifest.xml
里把模式设置成单例模式即可。
阅读全文
0 0
- 获取某一特定Activity实例的方法
- 获取当前活动的activity与实例的方法
- 获取json数据中某一特定键值
- 如何获取Activity的实例
- PHP获取某周某一的方法
- git 如何获取某一个人特定的tag的源码啊
- 获取某一时间段特定星期几的所有日期(Java实现)
- 如何监视 某一特定网卡 的数据
- 如何搜索某一特定网站的内容
- sed删掉某一特定字符的行
- Android中 在开启的多个Activity中关闭特定的Activity的方法
- JavaScript获取table中某一列的值的方法
- 获取特定的目录
- 获取特定的字符串
- 检查获取系统中特定的类名和方法
- BeaufulSoup获取特定标签下内容的方法
- Activity的实例 onCreate()函数 构造方法
- 获取IWorkbenchPage实例的方法
- datetimepicker控件 只显示年月日
- Tensorflow:tf.flags的用法
- java从入门到精通第四版明日科技书籍简介及下载
- 为Linux服务器设置静态IP的方法
- static
- 获取某一特定Activity实例的方法
- 雕刻机主轴电机拆卸步骤方法
- 文件查找
- HSQL 的查询表机构
- CI框架中if else 重点的冒号位置基础知识
- 我是一个线程
- 高斯消元矩阵的逆+行列式的值
- ES6 Promise的理解
- 【备忘】2017年最新 项目实战 Spring Boot视频教程 微服务整合Mybatis