为什么使用 String mStr = new String("");

使用 String mUrl = new String("url");, 而不是 String mUrl = "url";为什么这样做?

  • 因为如果直接使用 String mUrl = "url", 这个 url 字符串会被加入全局字符串常量池, 池中的字符串将不会被回收, 在 onDestroy() 中一定记得释放被引用的 url (将 url 设为 null), 这样框架就能在 java 虚拟机 GC 时释放对应的监听器。

你可能感兴趣的:(为什么使用 String mStr = new String("");)