【发布时间】:2017-05-24 13:35:19
【问题描述】:
Here, in this answer Activity 实例保存在WeakReference<Activity> 变量中。这样它将避免内存泄漏。这样做是个好习惯吗?
public class BackgroundService extends IntentService {
private static WeakReference<Activity> mActivityRef;
public static void updateActivity(Activity activity) {
mActivityRef = new WeakReference<>(activity);
}
}
我正在使用mActivityRef.get() 并将其转换为所需的活动对象。使用该对象,访问活动中的方法。
目的是从服务中访问 Activity 方法,这段代码完成了工作,但根据 cmets,我很困惑是否使用它
我已经提到了document,但还不清楚。
【问题讨论】:
标签: android android-activity intentservice weak-references