常用的源码之一:BaseApplication

package com.itheima.googleplay_8.base;

import android.app.Application;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;

/**
 * @author  Administrator
 * @time     2015-7-15 上午10:50:49
 * @des    定义一个全局的盒子.里面放置的对象,属性,方法都是全局可以调用
 *
 * @version $Rev: 8 $
 * @updateAuthor $Author: admin $
 * @updateDate $Date: 2015-07-15 17:06:45 +0800 (星期三, 15 七月 2015) $
 * @updateDes TODO
 */
public class BaseApplication extends Application {

    private static Context    mContext;
    private static Thread    mMainThread;
    private static long        mMainTreadId;
    private static Looper    mMainLooper;
    private static Handler    mHandler;

    public static Handler getHandler() {
        return mHandler;
    }

    public static Context getContext() {
        return mContext;
    }

    public static Thread getMainThread() {
        return mMainThread;
    }

    public static long getMainTreadId() {
        return mMainTreadId;
    }

    public static Looper getMainThreadLooper() {
        return mMainLooper;
    }

    @Override
    public void onCreate() {// 程序的入口
        // 初始化化一些.常用属性.然后放到盒子里面来
        // 上下文
        mContext = getApplicationContext();

        // 主线程
        mMainThread = Thread.currentThread();

        // 主线程Id
        mMainTreadId = android.os.Process.myTid();

        // tid thread
        // uid user
        // pid process
        // 主线程Looper对象
        mMainLooper = getMainLooper();

        // 定义一个handler

        mHandler = new Handler();
        super.onCreate();
    }

}

 

posted @ 2016-05-16 17:58  znyyjk  阅读(374)  评论(0编辑  收藏  举报