今天在写一个程序时发生了:SuperNotCalledException异常,这个onRestart是用eclipse自动快捷生成的,结果发生了这个异常
原来是An implementation of any activity lifecycle method should always first call the superclass version. For example:
protected void onRestart() {
super.onRestart();
// ...
}
当我重写了这个函数之后,要首先调用父类的onRestart因为系统在这里要进行一些处理,如果不写,那么这个函数就只会处理我添加的代码了。对于这种在框架上面的编程要时刻记住是系统来调用我们的程序,当然我们也调用系统的程序,但最终还是系统框架调用我们的程序。
本文介绍了在Android应用开发中遇到SuperNotCalledException异常的原因及解决办法。通过一个具体的例子说明了在重写Activity生命周期方法时,必须首先调用父类对应的方法,以确保系统能够正确执行所有必要的操作。
4万+

被折叠的 条评论
为什么被折叠?



