使用ActivityLifecycleCallbacks引用当前活动

时间:2017-06-29 15:49:06

标签: android

我希望能够从任意类(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;
    }
}

理论上,这应该仅包含对上次恢复活动的引用,并允许正确收集其他活动

0 个答案:

没有答案