Application的基本使用
Android下关于Application的使用
创新互联公司成都网站建设按需定制网站,是成都网站制作公司,为成都资质代办提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站维护热线:028-86922220
1、Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在manifest的application标签中进行注册(只需要给Application标签增加个name属性把自己的 Application的名字定入即可)。
2、ndroid系统会为每个程序运行时创建一个Application类的对象且仅创建一个,所以Application可以说是单例 (singleton)模式的一个类.且application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局 的单例的,所以在不同的Activity,Service中获得的对象都是同一个对象。所以通过Application来进行一些,数据传递,数据共享 等,数据缓存等操作。
//创建一个DemoApplication类继承Application实现onCreate()方法
public class DemoApplication extends Application{ public String name = "tom"; public void onCreate(){ super.onCreate(); Log.v("zd", "CustomApplication---------------onCreate"); setName(name); } public String getName() { return name; } public void setName(String name) { this.name = name; } }
//在需要使用的地方调用DemoApplication中的数据,达到数据共享
public class MainActivity extends Activity { private DemoApplication app; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v("zd", "MainActivity---------------onCreate"); app = (DemoApplication) getApplication(); Log.v("zd", app.getName()); } protected void onStop() { super.onStop(); Log.v("zd", "MainActivity---------------onStop"); } protected void onDestory(){ super.onDestroy(); Log.v("zd", "MainActivity---------------onDestory"); } }
//Manifest中在Application中增加name属性即name="DemoApplication"
//注意在DemoApplication中不可以执行耗时操作,否则会影响程序的启动时间
网站名称:Application的基本使用
URL网址:http://pwwzsj.com/article/gogpdo.html