自定义Application代码如下
public class MyApplication extends Application {
private static Context sContext;
private static final String TAG = MyApplication.class.getSimpleName();
static {
Log.e(TAG, "static");
}
@Override
public void onCreate() {
super.onCreate();
Log.e(TAG, "onCreate");
initialize(this);
}
public static void initialize(final Context context) {
Log.e(TAG, "initialize");
sContext = context;
}
public static Context getContext() {
Log.e(TAG, "getContext");
return sContext;
}
public MyApplication() {
Log.e(TAG, "MyApplication");
sContext = this;
if (sContext == null) {
Log.e("JinLib", "JinLib is not initialize");
return;
}
init();
}
private void init() {
Log.e(TAG, "init");
}
}
当在正常的 Activity中调用,执行顺序如下