来电和HOME按钮都会触发onPause()

来电和HOME按钮都会触发onPause(),方法,我想 问能不能判断一下 究竟是哪种方式触发的,这个怎么做?比如我的音乐播放器,在按HOME时,音乐继续在后台播放,而 来电了 音乐却停止了.按下HOME时候,onPause()方法是执行的。来电是 焦点丢失或者时监听啊.home键系统的,不会进入应用层.可以用广播接收来处理来电的情形.不在onPause()方法里面做 来电处理?大部分音乐播放都不会用activity.差不多就是这种处理流程.用的service,TelephoneManager 监听.类似于在onPause()停止音乐播放,而在onResume()方法里面重新播放.Telephone 有几种状态 当监听到 来电 或者什么的 然后 就 执行 pause就OK了.其他的音频抢夺 看看 audioManager 试试看 ,PhoneStateListener 这个类 也看看吧 主要就这几个了 .我 想 这个和HOME的操作类似,就 做了相同的判断,在onPause()里面做停止,在onResume()里面重新读取进度,可是HOME却需要不一样的处理.当有其他应用比如电话来了会导致你的应用的声音焦点被移走,你可以在OnAudioFocusChangeListener做处理.PhoneStateListener里面有个onCallStateChanged(int state,...)方法,这个state可以获取状态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值