今天在写一个程序时发生了:SuperNotCalledException异常,这个MainActivity的onDestroy是用eclipse自动快捷生成的,结果发生了这个异常
@Override
protected void onDestroy() {
unregisterReceiver(receiver);
super.onDestroy();
}
原来是An implementation of any activity lifecycle method should always first call the superclass version. For example:
MainActivity的这个方法是没有问题的,后来发现是我在这个activity的fragment里的onDetach方法中也写了getActivity().unregisterReceiver(receiver)因此报错。
后来将getActivity().unregisterReceiver(receiver)这个方法移至fragment的onDestroy中问题解决!!!