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

我正在我的Android应用程序中实现Analytics,我想建议何时调用super.onPause()

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

在执行上传操作之后调用super.onPause()产生什么影响?

一般来说,什么时候应该调用super.onPause()

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

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

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

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

从活动引用:在执行任何工作之前,您对这些生命周期方法的实现必须始终调用超类实现。