1

如何获取 Android 中当前可见活动的实例?我读过我可以通过使用 ActivityManager 获取任务列表并搞乱它来获取活动的 ComponentName,但这是灾难的根源。

有没有办法获取最顶层活动的实例,或者如果该活动不是我的,我无法访问它,只是空?

4

1 回答 1

-2

要获取当前可见活动的实例,请将其上下文获取为:

Context mContext = getApplicationContext();

或者

mContext = this;

现在将其用于与此活动相关的任务。

或获取另一个活动的实例;在其他地方保留一个静态 ActivityClass 实例并使用 getter setter 来设置这个实例,如:

public void setActivity(MyActivity activity) {
         myActivity = activity;
    }

    public MyActivity getMyActivity() {
        return myActivity;
    }
于 2013-08-07T18:19:51.520 回答