打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个Android应用的全局数据变量的访问(应用单例)

在一个Android应用中,我们可以定义一个类,然后使用在类中定义静态成员的方式去创造全局能够访问的数据。如下代码所示:


  1. public class AERunTime {  
  2.     public static String text1 = "example";  
  3. }  

 

在Activity中就可以使用 AERuntime.text1 访问。这是Java的通用方式,也可以稍微改变一下,使用单例模式getInstance实现。

在Android中,也提供了一种全局数据的访问方式,可以这样实现:


  1. public class AERunTime extends Application {  
  2.     public String text1 = "none";  
  3. }  

 

然后在AndroidManifest.xml中的<application>标签中填入创建的AERunTime:


  1. <application  
  2.     android:name=".buzi.AERunTime">  

 

那么,在程序的Activity中就可以如下方法调用:


  1. ((AERunTime)getApplication()).text1  

 

如果在通用的Activity中加入以下方法:


  1. protected AERunTime getRT() {  
  2.     return (AERunTime)getApplication();  
  3. }  

 

那么就可以使用getRT().text1得到。

Application在每次进程启动该应用时被创建。这样,就相当于Android系统中给出的单例模式的封装。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Android中Application类用法
Android使用Application总结
Android 中 getApplicationContext()、this、getApplication()之间的区别
Android 模块化完整方案实现
Android开发技巧:Application和Instance
android中使用Application实现全局变量
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服