常驻型广播在程序退出后接收不到!!!

今天写了个Demo。手机打电话时,在号码前面自动加上预置数字。
程序运行后,打开电话,拨号后是可以加上的。
但是强制退出程序后,,就不可以了。
查到Android 4.0以前,这样是可以的,但是谷歌工程师觉得不安全,于是4.0之后,应用被强制停止后,再有广播也不会启动。

找到一篇解决办法的帖子,但是解决不了我这个demo。
但是我估计除非自己写的程序,否则其他人是不会为你考虑,让你启动的=.=

http://blog.csdn.net/wuyuxing24/article/details/45367483

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Cocos Creator中设置常驻节点的音乐播放器,并且在切换场景后不停止音乐的播放,可以按照以下步骤进行操作: 1. 首先,在场景中创建一个空节点,用于作为常驻节点。你可以在场景编辑器中点击"Create Node"按钮,然后将其命名为"AudioManager"或者其他合适的名字。 2. 将音乐播放器组件添加到常驻节点上。选中常驻节点,然后在属性检查器中点击"Add Component"按钮,选择"Audio Source"组件。这样,常驻节点就拥有了音乐播放功能。 3. 在脚本中控制音乐播放器的行为。你可以创建一个单例脚本,用于管理音乐播放器的状态和控制。在该脚本中,你可以添加一些方法,例如"playMusic"用于播放音乐,"stopMusic"用于停止音乐等。 ```javascript // AudioManager.js const { ccclass, property } = cc._decorator; @ccclass export default class AudioManager extends cc.Component { @property(cc.AudioClip) musicClip: cc.AudioClip = null; private static instance: AudioManager = null; onLoad() { if (AudioManager.instance === null) { AudioManager.instance = this; cc.game.addPersistRootNode(this.node); this.playMusic(); } else { this.node.destroy(); } } playMusic() { cc.audioEngine.playMusic(this.musicClip, true); } stopMusic() { cc.audioEngine.stopMusic(); } } ``` 4. 在每个场景中使用常驻节点的音乐播放器。在你的每个场景中,将常驻节点的音乐播放器组件添加到需要播放音乐的节点上。可以在场景加载完成后的脚本中,通过以下方式获取常驻节点并使用其方法控制音乐播放: ```javascript // YourScene.js const { ccclass, property } = cc._decorator; @ccclass export default class YourScene extends cc.Component { private audioManager: AudioManager = null; onLoad() { this.audioManager = cc.find("AudioManager").getComponent(AudioManager); } playMusic() { this.audioManager.playMusic(); } stopMusic() { this.audioManager.stopMusic(); } } ``` 这样,无论切换到哪个场景,常驻节点上的音乐播放器都会继续播放音乐。你可以在需要的地方调用`playMusic`和`stopMusic`方法来控制音乐的播放和停止。记得在切换场景时不要销毁常驻节点,否则音乐会停止播放。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值