如何获取 Android 中当前可见活动的实例?我读过我可以通过使用 ActivityManager 获取任务列表并搞乱它来获取活动的 ComponentName,但这是灾难的根源。
有没有办法获取最顶层活动的实例,或者如果该活动不是我的,我无法访问它,只是空?
如何获取 Android 中当前可见活动的实例?我读过我可以通过使用 ActivityManager 获取任务列表并搞乱它来获取活动的 ComponentName,但这是灾难的根源。
有没有办法获取最顶层活动的实例,或者如果该活动不是我的,我无法访问它,只是空?
要获取当前可见活动的实例,请将其上下文获取为:
Context mContext = getApplicationContext();
或者
mContext = this;
现在将其用于与此活动相关的任务。
或获取另一个活动的实例;在其他地方保留一个静态 ActivityClass 实例并使用 getter setter 来设置这个实例,如:
public void setActivity(MyActivity activity) {
myActivity = activity;
}
public MyActivity getMyActivity() {
return myActivity;
}