10

我正在我的 android 应用程序中实现分析,我想知道何时调用super.onPause()

if (mAnalyticsSession != null) {
    mAnalyticsSession.close();
    mAnalyticsSession.upload();
}

super.onPause();

super.onPause()在进行上传操作之后调用与之前相比有什么效果?

一般来说,什么时候应该打电话super.onPause()

4

2 回答 2

19

选择的答案不正确,(我知道这是一个老问题,但对于新读者来说,这里是正确的方法:在 Super.onPause 或 Super.OnStart 之后添加您的代码,... 这是您问题的 Android 参考(直接链接在评论中):

Quote from Activities: Your implementation of these life-cycle methods must always call the superclass implementation before doing any work.

于 2015-10-26T11:02:51.663 回答
2

你只调用super.onPause()你自己的Activity.onPause()覆盖。

public class YourActivity extends Activity {

    @Override
    public void onPause() {
        super.onPause();
        // Do your stuff, e.g. save your application state
    }

}

请注意,如果您不需要它,则不需要覆盖它。如果您要覆盖它,请不要在此处进行缓慢的处理,否则您可能会遇到 ANR。

于 2013-01-15T21:53:48.897 回答