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方法!

你可能感兴趣的:(android)