[英]onResume and onPause loop when device in sleepmode?
當我將設備置於睡眠模式(鎖屏)時,logcat 被對onPause
和onResume
的調用淹沒,這一直在循環,我的廣播接收器不斷取消注冊和注冊,當我 go 回到應用程序時它停止。
這是正常的嗎?
我的代碼
@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!");
}
在 onPause 方法中,您應該首先取消注冊接收者,調用其他方法(例如 Log.i),然后調用 super.onPause()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.