我的代码:(用于耳机控制和更改音量)
@Override
public void onResume() {
headSetConn=new HeadSetBCast();
registerReceiver(headSetConn, new IntentFilter(Intent.ACTION_HEADSET_PLUG));
}
如何在
onDestroy()
中或在应用程序关闭时注销它。我在使用时遇到UI挂起问题:
getApplicationContext().unregisterReceiver(headSetConn);
提前致谢。
最佳答案
如果要在 Activity 关闭之前注销广播的注册,则应执行以下操作:
如果是 Activity ,则通过这种方式:
@Override
public void onDestroy(){
super.onDestroy();
unregisterReceiver(headSetConn);
}
如果是片段:
@Override
public void onDestroy(){
super.onDestroy();
getactivity().unregisterReceiver(headSetConn);
}
希望能帮助到你,
问候。
关于android - 取消注册BroadCast onDestroy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258129/