一个activity播放背景音乐,当按下电源键锁屏,调用了 onPause(),再次点击电源键后,什么也没调用,此时屏幕还没有开锁,需要滑动屏幕后才能从新回到activity,此时也没有调用任何生命周期方法. 我的需求是:activity不显示时,把背景音乐暂停,然后回到activity时,再继续播放。
我在onPause()中暂停音乐,在onResume中重放音乐。但是这种方法在第二次按下音乐就播放了,也没有调用onresume。不知道什么原因?大家有对电源键,滑动开屏幕的开发经历和想法吗?望各位大侠指点。
我在onPause()中暂停音乐,在onResume中重放音乐。但是这种方法在第二次按下音乐就播放了,也没有调用onresume。不知道什么原因?大家有对电源键,滑动开屏幕的开发经历和想法吗?望各位大侠指点。
解决方案 »
- 如何在安卓系统里编写辅助程序??
- 用android来实现图片轮播
- Eclipse alt+/ 温馨提示 在有些xml文件里面并不能奏效
- 高手,怎么还原【发短信】?
- android 如何使图片变灰
- 【散分】情人节快乐~
- 大侠们,谁知道android的sdk版本之间的差别吗?哪些版本新增加了哪些功能?
- android中getevent事件获取
- yuv420的图像怎么纵向拉伸,不转换成其它格式
- 求助 关于android27的TextureView的错误
- 在Android程序中加入Google AdMob SDK版本问题
- 弄个按钮而已,报如下错误。在线等,急~
@Override
public void onReceive(final Context context, final Intent intent) {
final String action = intent.getAction();
if(Intent.ACTION_SCREEN_ON.equals(action)){
Log.d("lock_test", "screen is on...");
}else if(Intent.ACTION_SCREEN_OFF.equals(action)){
if(player.isPlaying()){
player.pause();
}
isLock = true;
Log.d("lock_test", "screen is off...");
}else if(intent.getAction().equals(Intent.ACTION_USER_PRESENT))
{
if(myApp.isMusicOn()&&!player.isPlaying()){
player.start();
}
if(status!=GameView.LOSE){
gameView.resumeTimer();
}
isLock = false;
Log.d("lock_test", "ACTION_USER_PRESENT...");
// Handle resuming events } }
};