一个activity播放背景音乐,当按下电源键锁屏,调用了 onPause(),再次点击电源键后,什么也没调用,此时屏幕还没有开锁,需要滑动屏幕后才能从新回到activity,此时也没有调用任何生命周期方法. 我的需求是:activity不显示时,把背景音乐暂停,然后回到activity时,再继续播放。
我在onPause()中暂停音乐,在onResume中重放音乐。但是这种方法在第二次按下音乐就播放了,也没有调用onresume。不知道什么原因?大家有对电源键,滑动开屏幕的开发经历和想法吗?望各位大侠指点。
我在onPause()中暂停音乐,在onResume中重放音乐。但是这种方法在第二次按下音乐就播放了,也没有调用onresume。不知道什么原因?大家有对电源键,滑动开屏幕的开发经历和想法吗?望各位大侠指点。
解决方案 »
- android library工程的public变量只允许本工程调用,不允许其他工程调用
- 求教,Preference如何实现长按监听
- android 向这种效果怎么布局,请高手指点
- spinner adapter问题
- 关于android通信的ksoap,我来和你谈
- 关于状态栏显示图标利用framework中的类问题。
- android用j2me还是Java开发
- android 项目 无法启动, 求大神 详解, 刚刚还可以呢。。
- android 短信读取程序, 为什么string的长度(短信内容)只有一小部分
- Android多个TableLayout,但只能显示xml文件中最前面那个
- 在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 } }
};