关于Application类不得不说的事情
2016-10-13 23:13
381 查看
之前自己在学习Android的时候看到过这个Application类,当时没太怎么注意,最近又遇到了,所以决定搞搞清楚这个Application类。
在Android SDK中对Application类的描述是:Application类是为了那些需要保存全局变量设计的基本类(注意,这只是基本类)。而我们要想实现应用程序级的全局变量就得要继承Application类。并且呢,这个Application类对象的生命周期在整个Demo中是最长的,也就是这个Demo的生命周期。同时,我们需要知道,这个Application这里运用的单例模式,所以在不同的Activity、Service中获得的对象都是同一个,这就使得它能够进行数据传递和数据共享等操作了。
首先编写一个类MyApplication继承Application
public class MyApplication extends Application {
public int a;//需要共享或是传递的数据
@Override
//真正的Android程序的入口点,在这个APP被创建时,初始化需要共享或传递的变量的值,
public void onCreate() {
super.onCreate();
a = 5;
}
public int getA() {
return a;
}
public void setA(int n){<pre name="code" class="java"><span> </span>a = n;
然后在AndroidManifest.xml文件中配置信息
在 application 这一项中加入android:name=".MyApplication"//这一项("MyApplication"是你编写的继承了Application的类,编辑器一般都会提示 )
Finish!!
在Android SDK中对Application类的描述是:Application类是为了那些需要保存全局变量设计的基本类(注意,这只是基本类)。而我们要想实现应用程序级的全局变量就得要继承Application类。并且呢,这个Application类对象的生命周期在整个Demo中是最长的,也就是这个Demo的生命周期。同时,我们需要知道,这个Application这里运用的单例模式,所以在不同的Activity、Service中获得的对象都是同一个,这就使得它能够进行数据传递和数据共享等操作了。
首先编写一个类MyApplication继承Application
public class MyApplication extends Application {
public int a;//需要共享或是传递的数据
@Override
//真正的Android程序的入口点,在这个APP被创建时,初始化需要共享或传递的变量的值,
public void onCreate() {
super.onCreate();
a = 5;
}
public int getA() {
return a;
}
public void setA(int n){<pre name="code" class="java"><span> </span>a = n;
}
}
然后在AndroidManifest.xml文件中配置信息
在 application 这一项中加入android:name=".MyApplication"//这一项("MyApplication"是你编写的继承了Application的类,编辑器一般都会提示 )
Finish!!
相关文章推荐
- 关于checkbox你不得不注意的事情
- 关于编程一些不得不说的事情
- 关于验证码不得不说的事情
- 关于手机,不得不提的事情
- 关于checkbox你不得不注意的事情
- 关于“墨者安全专家3.7”不得不说的事情
- Kotlin中关于findviewbyid不得不知的事情
- 你应该知道的10件关于Java 6的事情
- 有关于 Longhorn Server Core 你必须知道的5件事情
- 关于E600,968手机研究一些不得不说的话
- 关于上海居住证-我们不得不说的实情![转]
- 你应该知道的10件关于Java 6的事情
- 一件有意思的事情:关于std::string和std::auto_ptr
- 关于验证码---不得不说的故事
- 关于最近的我和红红的一些事情
- 关于上海居住证-我们不得不说的实情!(转)
- 关于上海居住证-我们不得不说的实情!
- 关于2005年的一些事情的记忆
- 关于测试代码必须做以下几件事情的下厨做菜理解法。
- 关于ViewState不得不说的(原创,转载请声明)