android系统会为每一个程序执行时创建一个Application类的对象且仅创建一个。所以Application能够说是单例模式的一个类。且application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。

由于它是全局的单例的。所以在不同的Activity,Service中获得的对象都是同一个对象。所以通过Application来进行一些,数据传递。数据共享 等,数据缓存等操作。代码例如以下:

package com.example.five;
import android.app.Application;
public class MyApp extends Application{
private int type;
public int gettype(){
return type;
}
public void settype(int x){
this.type=x;
}
@Override
public void onCreate(){
super.onCreate();
settype(0);
}
}

接着在androidManifest.xml文件里指定Application类:

<application
android:name=".MyApp"
android:icon="@drawable/icon"
android:label="@string/app_name">

Activity中存值:

((MyApp)getApplication()).settype(1);

Activity中取值:

((MyApp)getApplication()).gettype();

View中取值:

((MyApp)getContext().getApplicationContext()).gettype();

最新文章

  1. textView的提醒文字
  2. oracle中的函数及其应用
  3. 响应式js幻灯片代码一枚
  4. sencha 环境配置
  5. Too many authentic authentication failures for root
  6. .NET序员的成长之路
  7. JavaScript window.open()属性
  8. oracle触发器应用
  9. 使用myeclipse生成的HibernateSessionFactory的合理性
  10. putty 窗口管理
  11. SpringBoot基础梳理
  12. Codeforces Global Round 1 自闭记
  13. SSO单点登录_理解
  14. [资源]--完美解决--用VS中的Git做代码管理器,与他人共享代码
  15. Docker(二十一)-Docker Swarm集群部署
  16. scala 基础语法
  17. django框架&lt;二&gt;
  18. c#设计模式系列:模板方法模式(Template Method Pattern)
  19. java中创建User Libray
  20. POJ 3713 Transferring Sylla (三连通图)

热门文章

  1. java的反射机制(重要)
  2. 洛谷——P1351 联合权值
  3. POJ 1107
  4. bzoj4590: [Shoi2015]自动刷题机(二分答案)
  5. ios问题bug收录——1
  6. sqlserver如何给某一用户分配只能查看某一视图的权限
  7. Jquery 设置class 和 div CSS
  8. shell简单监控脚本模板
  9. ActiveMQ学习笔记(6)----ActiveMQ整合Spring开发
  10. No mapping found for HTTP request with URI [/spring_liu/hello.do] in DispatcherServlet with name &#39;SpringMVC&#39;