android 什么时候调用super.onPause()?

rryofs0p  于 2023-04-28  发布在  Android
关注(0)|答案(2)|浏览(135)

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

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

super.onPause();

在执行上传操作之后调用super.onPause()与之前调用super.onPause()有什么不同?
一般来说,什么时候应该调用super.onPause()

wgx48brx

wgx48brx1#

选择的答案不正确,(我知道这是一个老问题,但对于新读者来说,这里是正确的方法:**在Super.onPause或Super.OnStart之后添加代码,...**这里是您的问题的Android参考(直接链接在评论中):
引用活动:这些生命周期方法的实现必须在执行任何工作之前调用超类实现。

wmomyfyw

wmomyfyw2#

您只能在自己的Activity.onPause()覆盖中调用super.onPause()

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

请注意,如果你不需要它,你不需要覆盖它。如果你要覆盖它,那么不要在这里慢进程,否则你可能会得到一个ANR。

相关问题