public class LoginActivity extends BaseActivity{
public static LoginActivity instance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
instance = this;
}
}
这样写是不是会造成内存泄漏,当Activity被销毁时,持有的instance实例会被释放吗
会。
当你敲那行代码时 Android Studio 就会告诉你,这么做会导致内存泄露,如下图

如果你不改,在后续的代码检查分析里 IDE 还会告知你将会导致内存的问题,如下图
