我希望能够从任意类(Utils等)接收对当前正在运行的活动的引用,而无需显式传递引用。
我考虑过这样的事情,并希望得到一些关于可能的问题/替代方案的反馈。
public class MyApp extends Application implements ActivityLifeCycleCallbacks {
private Activity currentActivity;
public void onActivityResumed(Activity activity){
this.currentActivity = activity;
}
public void onActivityPaused(Activity activity){
if(this.currentActivity == activity)
this.currentActivity = null;
}
public Activity getCurrentActivity(){
return this.currentActivity;
}
}
理论上,这应该仅包含对上次恢复活动的引用,并允许正确收集其他活动