Android Application 类共享全局数据
2024-10-01 14:25:09
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();
最新文章
- textView的提醒文字
- oracle中的函数及其应用
- 响应式js幻灯片代码一枚
- sencha 环境配置
- Too many authentic authentication failures for root
- .NET序员的成长之路
- JavaScript window.open()属性
- oracle触发器应用
- 使用myeclipse生成的HibernateSessionFactory的合理性
- putty 窗口管理
- SpringBoot基础梳理
- Codeforces Global Round 1 自闭记
- SSO单点登录_理解
- [资源]--完美解决--用VS中的Git做代码管理器,与他人共享代码
- Docker(二十一)-Docker Swarm集群部署
- scala 基础语法
- django框架<;二>;
- c#设计模式系列:模板方法模式(Template Method Pattern)
- java中创建User Libray
- POJ 3713 Transferring Sylla (三连通图)
热门文章
- java的反射机制(重要)
- 洛谷——P1351 联合权值
- POJ 1107
- bzoj4590: [Shoi2015]自动刷题机(二分答案)
- ios问题bug收录——1
- sqlserver如何给某一用户分配只能查看某一视图的权限
- Jquery 设置class 和 div CSS
- shell简单监控脚本模板
- ActiveMQ学习笔记(6)----ActiveMQ整合Spring开发
- No mapping found for HTTP request with URI [/spring_liu/hello.do] in DispatcherServlet with name &#39;SpringMVC&#39;