| // Copyright 2013 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| package io.flutter.app; |
| |
| import android.app.Activity; |
| import android.app.Application; |
| import androidx.annotation.CallSuper; |
| import io.flutter.FlutterInjector; |
| |
| /** |
| * Flutter implementation of {@link android.app.Application}, managing application-level global |
| * initializations. |
| * |
| * <p>Using this {@link android.app.Application} is not required when using APIs in the package |
| * {@code io.flutter.embedding.android} since they self-initialize on first use. |
| */ |
| public class FlutterApplication extends Application { |
| @Override |
| @CallSuper |
| public void onCreate() { |
| super.onCreate(); |
| FlutterInjector.instance().flutterLoader().startInitialization(this); |
| } |
| |
| private Activity mCurrentActivity = null; |
| |
| public Activity getCurrentActivity() { |
| return mCurrentActivity; |
| } |
| |
| public void setCurrentActivity(Activity mCurrentActivity) { |
| this.mCurrentActivity = mCurrentActivity; |
| } |
| } |