簡體   English   中英

當設備處於睡眠模式時,onResume 和 onPause 循環?

[英]onResume and onPause loop when device in sleepmode?

當我將設備置於睡眠模式(鎖屏)時,logcat 被對onPauseonResume的調用淹沒,這一直在循環,我的廣播接收器不斷取消注冊和注冊,當我 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM