常用的源码之一: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(); } }