开发者社区> 问答> 正文

设备处于睡眠模式时,onResume和onPause循环吗?

当我将设备置于睡眠模式(锁定屏幕)时,logcat会充斥着对它们的调用,onPause和onResume这会不断循环,并且我的广播接收器也会不断取消注册和注册,当我返回到应用程序时,它会停止。

这正常吗?

我的代码

@Override public void onPause() { super.onPause(); if (getActivity()!= null){ getActivity().unregisterReceiver(UpdateDataSetBroadCastReceiver); } Log.i(TAG, "AlbumsFragment OnPause Called!"); }

@Override
public void onResume() {
    super.onResume();
    registerUpdateDataSetBroadCastReceiver();
    Log.i(TAG,"AlbumsFragment OnResume Called!");
}

展开
收起
小六码奴 2019-10-03 19:36:48 760 0
1 条回答
写回答
取消 提交回答
  • 在onPause方法中,您应该首先取消注册接收者,调用其他方法(例如Log.i),然后再调用super.onPause()。

    2019-10-09 15:41:18
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载