> 文档中心 > Android设计模式:单例模式在Android中的应用,Application的创建和使用

Android设计模式:单例模式在Android中的应用,Application的创建和使用

  创建可运行的App。-----箴言-----

内容简介:

Android系统中,导出可以看到单例模式的使用。例如,Andorid Framework层的ActivityMananger,应用层的Application等。

本篇通过一个自定义的Application来展示单例模式的应用。

例子代码:

package com.test.myapplication5;import android.app.Application;import android.util.Log;public class MyApp extends Application {    private static final String TAG = "MainApplication";    private static MyApp appInstance;    public static Application getAppInstance() { return appInstance;    }    @Override    public void onCreate() { super.onCreate(); Log.i(TAG, "===onCreate======"); appInstance = this;    }}

必须再Manifest文件中进行声明:

                         

 

需要注意的是

不要直接用 new MyApp()这样的代码,因为,在Android系统中,Application的实例是由Android系统创建的,而不是用户。
如果用户用new MyApp()来创建,那么,这个App实例是不具有Context的。