在Android上有类似于session的东西,叫做Application。
在Android上有类似于session的东西,叫做Application。

1、你可以新建一个类,例如:HelloWordApplication.java 必须extends Application(名字随你取)
在这个类里面设定你要全局的数据变量,例如:private String loginName;
然后生成它的get、set方法。
2、在AndroidManifest.xml文件中配置你的Application类,方法如下:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="HelloWordApplication">
<activity >
//略
</activity>
</application>
就是在<application>标签儿中增加android:name="HelloWordApplication"的属性配置。
3、在使用的时候:
HelloWordApplicationapplication = (HelloWordApplication)getApplication();
application.setLoginName("百度");
则就将"百度"保存到了Application里,其他地方要用的时候,application.getLoginName();就可以了。

android getApplication()使用

Java代码 收藏代码
  1. packagecom.hyzing;
  2. importandroid.app.Application;
  3. publicclassMySystemAppcationextendsApplication{
  4. privateintcurIndex;
  5. publicintgetCurIndex(){
  6. returncurIndex;
  7. }
  8. publicvoidsetCurIndex(intcurIndex){
  9. this.curIndex=curIndex;
  10. }
  11. @Override
  12. publicvoidonCreate(){
  13. super.onCreate();
  14. }
  15. @Override
  16. publicvoidonTerminate(){
  17. super.onTerminate();
  18. }
  19. }
Java代码 收藏代码
  1. packagecom.hyzing;
  2. importandroid.app.Activity;
  3. importandroid.content.Intent;
  4. importandroid.os.Bundle;
  5. importandroid.util.Log;
  6. publicclassSystemtestActivityextendsActivity{
  7. @Override
  8. publicvoidonCreate(BundlesavedInstanceState){
  9. super.onCreate(savedInstanceState);
  10. //setContentView(R.layout.main);
  11. MySystemAppcationapplication=(MySystemAppcation)this
  12. .getApplication();
  13. System.out.println("++++++++++++++"+application);
  14. Log.i("data","==============="+application.getCurIndex());
  15. application.setCurIndex(5);
  16. Intentintent=newIntent();
  17. Bundlebundle=newBundle();
  18. bundle.putString("checkIn","0");
  19. bundle.putBoolean("managerUser",true);
  20. intent.putExtras(bundle);
  21. intent.setClass(<spanstyle="color:#ff0000;">SystemtestActivity.this</span>,PrintActivity.class);
  22. startActivity(intent);
  23. }
  24. }
Java代码 收藏代码
  1. packagecom.hyzing;
  2. importandroid.app.Activity;
  3. importandroid.content.Intent;
  4. importandroid.os.Bundle;
  5. importandroid.util.Log;
  6. publicclassPrintActivityextendsActivity{
  7. @Override
  8. protectedvoidonCreate(BundlesavedInstanceState){
  9. <spanstyle="color:#ff0000;">super.onCreate(savedInstanceState);</span>
  10. MySystemAppcationapplication=(MySystemAppcation)this
  11. .getApplication();
  12. Log.i("data",""+application.getCurIndex());
  13. application.setCurIndex(6);
  14. Intentintent=newIntent();
  15. Bundlebundle=newBundle();
  16. bundle.putString("checkIn","0");
  17. bundle.putBoolean("managerUser",true);
  18. intent.putExtras(bundle);
  19. intent.setClass(PrintActivity.this,PrintAgainActivity.class);
  20. startActivity(intent);
  21. }
  22. }
Java代码 收藏代码
  1. packagecom.hyzing;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.util.Log;
  5. publicclassPrintAgainActivityextendsActivity{
  6. @Override
  7. protectedvoidonCreate(BundlesavedInstanceState){
  8. <spanstyle="color:#ff0000;">super.onCreate(savedInstanceState);</span>
  9. finalMySystemAppcationapplication=(MySystemAppcation)this
  10. .getApplication();
  11. Log.i("data",""+application.getCurIndex());
  12. }
  13. }
Java代码 收藏代码
    1. <?xmlversion="1.0"encoding="utf-8"?>
    2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
    3. package="com.hyzing"
    4. android:versionCode="1"
    5. android:versionName="1.0">
    6. <uses-sdkandroid:minSdkVersion="15"/>
    7. <applicationandroid:name=".MySystemAppcation"
    8. android:icon="@drawable/ic_launcher"
    9. android:label="@string/app_name">
    10. <activity
    11. android:name=".SystemtestActivity"
    12. android:label="@string/app_name">
    13. <intent-filter>
    14. <actionandroid:name="android.intent.action.MAIN"/>
    15. <categoryandroid:name="android.intent.category.LAUNCHER"/>
    16. </intent-filter>
    17. </activity>
    18. <activity
    19. android:name=".PrintActivity"
    20. android:label="@string/app_name">
    21. </activity>
    22. <activity
    23. android:name=".PrintAgainActivity"
    24. android:label="@string/app_name">
    25. </activity>
    26. </application>
    27. </manifest>

更多相关文章

  1. 实现TextView的垂直滚动以及通过代码设置TextView滚动无法显示滚
  2. Android Studio使用XML样式在JAVA代码中的使用(使用java代码调节x
  3. Android实现代码画虚线边框背景效果
  4. 一行代码搞定三级缓存
  5. Android代码混淆-添加了Gson遇到的问题
  6. Android实现自定义dialog的代码
  7. java代码控制layout_Margin参数
  8. Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
  9. Android Menu详解及示例代码

随机推荐

  1. widgets
  2. android专栏
  3. Android系统自带样式Android:theme
  4. Android系统自带样式---android:theme
  5. listview android:cacheColorHint,androi
  6. Android系统自带样式---android:theme
  7. Android(安卓)Selector全解
  8. Android(安卓)Marquee
  9. Android: 向最强看齐, 反编译 愤怒的小鸟
  10. ListView 的基本配置