有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案