zoukankan      html  css  js  c++  java
  • 在android.app.Application中定义全局变量

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

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

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

    <application
        android:name=".CombankDroid"
        android:icon="@drawable/first_aid"
        android:label="@string/app_name" >
    </application>
    View Code

    CombankDroid.java

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

    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();
            }
     
        ...
      }
     
    ...
    }
    View Code
  • 相关阅读:
    止步于磁盘空间不足
    添加随机扰动 爬山算法
    递归 启发式
    删除文件
    linux 下载 图片
    CURD特性
    php 写session
    php 写session
    14.5.4 InnoDB File-Per-Table Tablespaces 每个表一个文件
    14.5.4 InnoDB File-Per-Table Tablespaces 每个表一个文件
  • 原文地址:https://www.cnblogs.com/weixing/p/3309697.html
Copyright © 2011-2022 走看看