我正在我的 android 应用程序中实现分析,我想知道何时调用super.onPause()
if (mAnalyticsSession != null) {
mAnalyticsSession.close();
mAnalyticsSession.upload();
}
super.onPause();
super.onPause()
在进行上传操作之后调用与之前相比有什么效果?
一般来说,什么时候应该打电话super.onPause()
?
我正在我的 android 应用程序中实现分析,我想知道何时调用super.onPause()
if (mAnalyticsSession != null) {
mAnalyticsSession.close();
mAnalyticsSession.upload();
}
super.onPause();
super.onPause()
在进行上传操作之后调用与之前相比有什么效果?
一般来说,什么时候应该打电话super.onPause()
?
选择的答案不正确,(我知道这是一个老问题,但对于新读者来说,这里是正确的方法:在 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.
你只调用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。