安卓中制作音乐播放器中的通知栏遇到的几个问题
1、手机内存卡和自身信息可以在电脑上显示,但是却不能与电脑进行调试,显示错误:minSdkVersion>deviceSdkVersion,
后来修改了配置文件中的minSdkVersion还是不可以与电脑进行开发调试,后来在手机上的开发人员选项中撤销了USB调试。
2、本来开始时音乐播放器上显示了通知栏的,可是到晚上突然音乐播放器中的通知栏不见了,后来发现它是被手机禁止了向外面发出通知。
我也不清楚什么时候手机禁止了调试的APP向外面发出通知。
3、这两天试着做了一个自定义的通知栏布局,在通知栏上房了一个歌曲播放与暂停的按钮,想将其与主界面中的歌曲播放与暂停的按钮做到同步,
一开始分别将通知栏初始化放置在播放和暂停中,调用的的是mediaPlayer.isPlaying(),但是却始终不同步,今天早上突然设置了一个标志位,就是当播放时,
标志位为true,当暂停时,标志位为false,然后根据这个标志位来做同步,就可以同步上了,可能最初同步不上是mediaPlayer.isPlaying()这个的关系。
后来就查了一下资料,转:http://www.bkjia.com/Androidjc/870591.html
确实有时候使用mediaPlayer.isPlaying()不能很精确的判断当前歌曲是否处于播放状态。
4、还是通知栏的问题,今天无意中使用自己做的播放器的时候,发现当触击通知栏时,通过pendingIntent跳转到制定活动时,并不是和从
活动跳转到通知栏时的那个活动的界面一样,功能却是一样的,并且有时候需要按多次BACK键,真是急死我了,后来查了下资料,已解决,是安卓中默认的启动模式造成的,默认启动方式是
standard ,每次激活Activity时都会创建Activity,并放入任务栈中,只需在AndroidManifest中修改启动方式就好,修改成singleTask,
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。
如果栈中不存在该实例,将会创建新的实例放入栈中。
转:http://blog.csdn.net/nihaoqiulinhe/article/details/50697301