技术开发 频道

android中application 关于全局变量

  【IT168 技术】android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、provider、broadcast和service。但其实android中的application也有着它自身的用处。

  打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。那究竟application有什么用处呢?来看看SDK中是如何描述的:

  Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's < application> tag, which will cause that class to be instantiated for you when the process for your application/package is created.

  就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像 j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应的处理。

  因小工程中涉及到的文件比较多,这里就贴代码撒。

  application文件:

  Java代码

  1. public class TestApplication extends Application {

  2.

  3. private int curIndex;

  4.

  5. public int getCurIndex() {

  6. return curIndex;

  7. }

  8.

  9. public void setCurIndex(int curIndex) {

  10. this.curIndex = curIndex;

  11. }

  12.

  13. @Override

  14. public void onCreate() {

  15. super.onCreate();

  16. }

  17.

  18. @Override

  19. public void onTerminate() {

  20. super.onTerminate();

  21. }

  22.

  23. }

  public class TestApplication extends Application {

  private int curIndex;

  public int getCurIndex() {

  return curIndex;

  }

  public void setCurIndex(int curIndex) {

  this.curIndex = curIndex;

0
相关文章