android中Application使用 博客分类: androidandroid开发系列
--如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context。
As you know, each Activity is also a Context, which is informationabout its execution environment in the broadest sense. Your applicationalso has a context, and Android guarantees that it will exist as asingle instance across your application.
--每个Activity 都是Context,其包含了其运行时的一些状态,android保证了其是single instance的。
The way to do this is to create your own subclass of android.app.Application,and then specify that class in the application tag in your manifest.Now Android will automatically create an instance of that class andmake it available for your entire application. You can access it fromany context using the Context.getApplicationContext() method (Activityalso provides a method getApplication() which has the exact sameeffect):
--方法是创建一个属于你自己的android.app.Application的子类,然后在manifest中申明一下这个类,这是android就为此建立一个全局可用的实例,你可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。
给个例子:
This has essentially the same effect as using a static variable orsingleton, but integrates quite well into the existing Androidframework. Note that this will not work across processes (should yourapp be one of the rare ones that has multiple processes).
--这个效果就是使用静态变量是一样的,但是其更符合android的架构体系。
上一篇: 【互动出版网】11.11购物狂欢节重磅大促,免费领万千优惠券 博客分类: 最新活动
下一篇: 【Android自定义控件】一个简单的长按控件,用以解决长按多次触发点击事件 博客分类: 【Android自定义控件】
推荐阅读
-
android中Application使用 博客分类: androidandroid开发系列
-
android中scrollTo和scrollBy的理解 博客分类: android开发系列android android
-
android:toXDelta="-100%p" 博客分类: androidandroid开发系列
-
异步加载注意的事项 博客分类: android开发系列android android
-
回调函数模型 博客分类: Java编程综合android开发系列Web技术C语言Hibernate技术android
-
android Style样式 博客分类: android开发系列
-
android Style样式 博客分类: android开发系列
-
Android使用Application总结 博客分类: android AndroidApplicationAndroid缓存
-
Android开发判断SQLite数据库中某个表是否存在 博客分类: Android sqliteandroid
-
android as gradle 使用过称中 错误处理 博客分类: androidexceptionas androidasgradle错误处理