我想在我的Activity
中創建一個靜態演示者對象,以便當由於配置更改而重新創建Activity
時,它將保留演示者實例並我的商業邏輯不會受到影響。當由於配置更改而重新創建活動時,活動的靜態成員會發生什麼
我Activity
的代碼是:
public class HomeActivity extends AppCompatActivity {
public static HomePresenter presenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
if (presenter == null){
presenter = new HomePresenter();
}
}
}
它會保持活力。但是,不要忘記從onDestroy中的演示者中刪除所有HomeActivity引用(對於內部類),並在onCreate中再次設置它們,否則會導致內存泄漏。 – CherryPerry
直到活動和你的過程被垃圾收集,它會持續在你的記憶中。如果處理不當,這可能會在某些情況下導致潛在的內存泄漏和異常。 – Kushan