java为什么对服务对象有静态weakreference?
我在下面遇到了这个安卓代码。有没有在服务中创建静态weakreference对象以获取其引用的用例?我知道静态变量不适合垃圾收集。一般来说,创建任何静态变量的弱引用是否会改变其gc属性
例如:
private static WeakReference<MyService> mService;
public static MyService getInstance(){
if(mService != null){
return mService.get();
}
return null;
}
在我的onCreate中
public void onCreate(){
super.onCreate();
mService = new WeakReference<MyService>(this);
}
共 (0) 个答案