Application类使用笔记

Application是android app中的一个组件,当android程序启动时系统会创建一个Application对象。android系统会为每一个app默认创建一个applicaiton而且只有一个applicaiton,所以applicaiton是单例的。通常我们不需要自己定义application,若你要Applicaiton中部署一些全局的东西或者为了方便的获得Context,那么你就需要自定义一个Applicaiton。步骤如下:


自定义MyApplicaiton继承Application

public class MyApplication extends Application{

	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
		//初始化一些全局信息
	}
}
然后在AndroidMainifest中配置

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

这样你就可以在Activity或service中调用getApplicaiton()方法来获得自定义的Applicaiton对象。



这里要注意的问题是,很多人习惯在Application中缓存一些数据,这样做是不可取的。因为当用户不再与app交互(按home键)时如果遇到内存低的情况,Applicaiton会被销毁,导致缓存数据的丢失,详细讨论见以下博文。

http://zmywly8866.github.io/2014/12/26/android-do-not-store-data-in-the-application-object.html




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值