Unregistering Android Broadcast Receiver in onReceive throws “Receiver not registered”

前端 未结 7 872
半阙折子戏
半阙折子戏 2020-12-15 04:13

I have a BroadcastReceiver for one time use.

I\'m registering it in an Activity. I can\'t put the unregisterReceiver() in onPause

7条回答
  •  猫巷女王i
    2020-12-15 04:59

    I know this question already has an answer But try this Code

    This code is for BatteryInfo. And it did work.

    private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context arg0, Intent intent) {
            // TODO Auto-generated method stub
            int level = intent.getIntExtra("level", 0);
            Log.i("Battery", String.valueOf(level) + "%");
            arg0.unregisterReceiver(mBatInfoReceiver);
        }
    
    };
    
    //Below code is the Code which attaches the reciever put this code in which ever place you want. 
    
    this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(
                    Intent.ACTION_BATTERY_CHANGED));
    

    Reference for Attaching StackOverFlow / Tutorial

提交回复
热议问题