博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在android.app.Application中定义全局变量
阅读量:7240 次
发布时间:2019-06-29

本文共 927 字,大约阅读时间需要 3 分钟。

hot3.png

  在Android应用中使用全局变量,除了public的静态变量,还有更优雅的方式是使用android.app.Application。

  启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的 时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值。

  例如,在Application中保存登录状态

  AndroidMenifest.xml

CombankDroid.java

public class CombankDroid extends Application {  private boolean isLogin;   public boolean isLogin(){    return isLogin  }  public void setIsLogin(boolean b){    isLogin = b;  }}

Anyhow.java

class Anyhow extends Activity {   @Override  public void onCreate(Bundle b){    ...         CombankDroid combankDroid = ((CombankDroid)getApplicationContext());        //CombankDroid combankDroid = (CombankDroid) getApplication();         // Don't start the main activity if we don't have credentials        if (!combankDroid.isLogin()) {            redirectToLoginActivity();        } else {            loadUi();        }     ...  } ...}

转载于:https://my.oschina.net/zhongwenhao/blog/144822

你可能感兴趣的文章
WPF 中使用行为示例——Canvas控件拖放行为的演示
查看>>
Java编程——列出目录下的文件
查看>>
开发该选择Blocks还是Delegates
查看>>
iOS-开发中的时间处理
查看>>
IOS willMoveToParentViewController和didMoveToParentViewController的使用
查看>>
微信小程序下拉框
查看>>
【Java】Swagger2 结合spring boot 请求接口自动生成文档
查看>>
迭代器
查看>>
node express mongodb 数据录入
查看>>
Oracle使用随机数插入表数据
查看>>
python下基于sokcet的tcp通信——入门篇
查看>>
python socket之tcp服务器与客户端demo
查看>>
码农们:完美主义也是一种错
查看>>
温馨的一刻
查看>>
C# 中实现表达式计算
查看>>
1113: 递归调用的次数统计(函数专题)
查看>>
MongoDB的安装和基本操作
查看>>
PLSQL_海量数据处理系列4_并行
查看>>
JavaScript中date 对象常用方法
查看>>
统计学习方法 李航---第6章 逻辑回归与最大熵模型
查看>>