package com.camnter.newlife.utils.other;
import android.app.Activity;
import java.lang.ref.WeakReference;
/**
* Description:ActivityManager
* Created by:CaMnter
* Time:2016-02-27 21:54
*/
public class ActivityManager {
private static ActivityManager instance = new ActivityManager();
private WeakReference<Activity> activityWeakReference;
private ActivityManager() {
}
/**
* 获得 ActivityManager 实例
*
* @return ActivityManager
*/
public static ActivityManager getInstance() {
return instance;
}
/**
* 获得 弱引用 缓存的 Activity
*
* @return Activity
*/
public Activity getCurrentActivity() {
Activity currentActivity = null;
if (activityWeakReference != null) {
currentActivity = activityWeakReference.get();
}
return currentActivity;
}
/**
* 获得 设置 Activity 为弱引用
*
* @param activity activity
*/
public void setCurrentActivity(Activity activity) {
activityWeakReference = new WeakReference<>(activity);
}
}