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的。