admin 管理员组

文章数量: 1184232


2024年3月20日发(作者:docker 缺点)

如何实时获取当前activity的实例

全文共四篇示例,供您参考

第一篇示例:

实时获取当前 Activity 实例是 Android 开发中非常常见的需求,

通常我们可能需要在某些情况下获取当前正在运行的 Activity 的实例,

以便进行一些操作或者调用其方法。下面我们就来探讨一下如何实时

获取当前 Activity 的实例。

### 方式一:使用 Application 类

在 Android 开发中,我们可以通过自定义一个 Application 类

来实现全局获取当前 Activity 实例。我们需要创建一个继承自

Application 的类,并在 文件中注册。然后

在这个自定义的 Application 类中,我们可以使用

ActivityLifecycleCallbacks 来监听 Activity 的生命周期,并在

Activity 创建时保存当前的实例。

```java

public class MyApplication extends Application {

private static MyApplication instance;

private Activity currentActivity;

@Override

public void onCreate() {

te();

instance = this;

registerActivityLifecycleCallbacks(new

ActivityLifecycleCallbacks() {

@Override

public void onActivityCreated(Activity activity, Bundle

savedInstanceState) {

currentActivity = activity;

}

@Override

public void onActivityStarted(Activity activity) {

}

@Override

public void onActivityResumed(Activity activity) {

currentActivity = activity;

}

@Override


本文标签: 获取 需要 示例 实例 创建