Android重写onOreate,onPause,onStop等方法时需要注意的问题!

我这样重写了onPause()方法:

@Override
protected void onPause(){
    Log.v(ACTIVITY_TAG,"onPause");
    //保存XML
    XMLHelper.writeAndSave(collection, XML_PATH);
}

似乎没有问题?但是一旦运行老是报错:

最后看到这样一句:

android.app.SuperNotCalledException: Activity {com.turtle.selecttodo/com.turtle.selecttodo.ShowActivity} did not call through to super.onPause()

问题就在这里!

没有在第一行调用super.onPause()方法!

修改一下就可以了:

@Override
protected void onPause(){
    super.onPause();
    Log.v(ACTIVITY_TAG,"onPause");
    //保存XML
    XMLHelper.writeAndSave(collection, XML_PATH);
}

就是这样:一定要记得调用super方法!

posted @ 2013-03-10 11:36  fzyzcjy  阅读(2354)  评论(0编辑  收藏  举报