我的代码:(用于耳机控制和更改音量)
@Override
public void onResume() {
headSetConn=new HeadSetBCast();
registerReceiver(headSetConn, new IntentFilter(Intent.ACTION_HEADSET_PLUG));
}如何在onDestroy()中注销它,或者当应用程序关闭时。我在使用的时候遇到了UI挂起的问题:
getApplicationContext().unregisterReceiver(headSetConn);提前谢谢。
发布于 2015-03-26 01:25:45
如果你想在活动结束前注销你的广播,你应该这样做:
如果是一个活动,就是这样的:
@Override
public void onDestroy(){
super.onDestroy();
unregisterReceiver(headSetConn);
}如果是一个片段:
@Override
public void onDestroy(){
super.onDestroy();
getactivity().unregisterReceiver(headSetConn);
}希望能有所帮助,致敬。
https://stackoverflow.com/questions/29258129
复制相似问题