首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消注册BroadCast onDestroy()

取消注册BroadCast onDestroy()
EN

Stack Overflow用户
提问于 2015-03-25 22:12:56
回答 1查看 1.1K关注 0票数 0

我的代码:(用于耳机控制和更改音量)

代码语言:javascript
复制
@Override
public void onResume() {
    headSetConn=new HeadSetBCast();
    registerReceiver(headSetConn, new IntentFilter(Intent.ACTION_HEADSET_PLUG)); 
}

如何在onDestroy()中注销它,或者当应用程序关闭时。我在使用的时候遇到了UI挂起的问题:

代码语言:javascript
复制
getApplicationContext().unregisterReceiver(headSetConn);

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-03-26 01:25:45

如果你想在活动结束前注销你的广播,你应该这样做:

如果是一个活动,就是这样的:

代码语言:javascript
复制
@Override
public void onDestroy(){
super.onDestroy();
 unregisterReceiver(headSetConn);
}

如果是一个片段:

代码语言:javascript
复制
@Override
public void onDestroy(){
super.onDestroy();
 getactivity().unregisterReceiver(headSetConn);
}

希望能有所帮助,致敬。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29258129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档