我想知道,在重新創建活動或重新創建片段或重新創建服務時,是否有可能重新使用同一個類的實例?onDestroy後面跟onCreate是否發生在同一個類實例上?
例如
//public class HomeFragment extends Activity {
//public class HomeFragment extends Service {
public class HomeFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Can instrumentSearchMonitor has possibility to become null right here, due to onDestroy?
instrumentSearchMonitor.doSomething();
}
@Override
public void onDestroy() {
super.onDestroy();
instrumentSearchMonitor = null;
}
private InstrumentSearchMonitor instrumentSearchMonitor = new InstrumentSearchMonitor();
}
對於上述情況下,是有一種可能性,即onCreate
會遇到一個空對象,由於在onDestroy
以抵消作用?
我的測試是,在onDestroy
被調用後,onCreate
的下一個調用將發生在不同的類實例上。
我想知道,是否有任何可能性,onCreate
的下一個調用將發生在同一個類實例上?