android - 取消注册BroadCast onDestroy()

标签 android audio broadcast

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

@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/

相关文章:

android - 使用 FFmpeg 使用文本和音乐创建视频

linux - Sox:混合两个输入,其中一个重复

android - 从Android开发中的Google Play音乐获取歌曲的音频文件

php - 多个守卫的laravel广播

c# - 广播 ping 是如何工作的?

java - 从android中的filedialog中获取图片并在imageview中显示

android - 与 Web 服务集成的 Android 应用程序开发的最佳实践是什么?

javascript - 我正在尝试显示文本,单击时播放音频,当声音结束时出现新文本,单击时播放新音频

c - MPI_Bcasts 卡在奴隶上

java - "Web page not available"