Android开发:为什么创建MyApplication类笔记

               Application类贯穿整个程序的生命周期,随着进程的加载对象就创建了,当进程销毁的时候Application类才销毁。在实际开发过程中,可以继承Application类,创建自己的MyApplication类,在类里面可以提供一些变量,数据等等,这些变量与数据在整个生命周期过程中都可以被调用,比如经常要用到的Context,Handler对象可以被当前的Module里的任何类库引用到,而不必在需要用的时候去new对象或者通过构造传入。

实现代码:

public classMyAppcliationextendsApplication {

    //在整个应用执行的过程中,需要提供的变量

        public staticContextcontext;//需要使用的上下文对象

        public staticHandlerhandler;//需要使用的Handler

        public staticThreadmainThread;//提供主线程对象

        public static intmainThreadId;//提供主线程对象的Id

 @Override

public voidonCreate() {

super.onCreate();

context=this.getApplicationContext();

handler=newHandler();

mainThread= Thread.currentThread();//实例化Application当前的线程为主线程

mainThreadId= android.os.Process.myTid();//获取当前线程的Id

   }

}

             

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • 等待,换你一句告白。 记得第一次同桌时,我就不是很爱笑,过了好久,再次同桌,我还是那样不爱笑,但是你们却变了好多 ...
    浅檀阅读 393评论 0 0
  • 恋爱,真的是爱情嘛?爱情,一定是恋爱嘛?恋爱和爱情,又要在生活里走向哪儿? 今年来经历的事情,比以前的复杂,生活状...
    两个人的孤独阅读 233评论 0 0