请问一个widget按钮点击的问题

墨烟华 2015-12-28 07:47:49
最近在做一个音乐播放器的桌面小插件,已经实现了播放功能,可是我发现在关掉程序之后(服务什么的关掉后),再点击小插件的按钮就没反应了,已经烦了好几天了,知道怎么做的麻烦帮忙QAQ,给个思路,给个提示都好,感激不尽!
...全文
248 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
墨烟华 2015-12-31
  • 打赏
  • 举报
回复
新建的demo可以设置setonclickpendingintent,整合到原有的项目里就不行,也找不到问题代码,我也不纠结了,坑了我那么多时间。。。
jeky_zhang2013 2015-12-30
  • 打赏
  • 举报
回复
仔细研究demo,应该能找到原因
墨烟华 2015-12-30
  • 打赏
  • 举报
回复
回来说下,有setonclickpendingintent可以设置,我在自己建的demo里面用的时候没反应,在官方的demo里面可以,继续研究为啥,好坑,心疼自己QAQ
墨烟华 2015-12-29
  • 打赏
  • 举报
回复
引用 12 楼 u014027694 的回复:
[quote=引用 11 楼 qq_21020097 的回复:] [quote=引用 10 楼 u014027694 的回复:] 注册个广播,点击小插件时发送广播,在广播里去判断播放服务是否在运行,如果没有,启动服务。这是我的想法
嗯,我也想点击的时候发送广播丫,可是怎么让他在点击的时候发送我们要的广播呢,假设他在点击的时候系统会发送一个广播,那这个广播我怎么拿呢,心好塞QAQ[/quote] 实在不行,你在点击的时候判断也行[/quote] 在widget里面没办法写onclick事件,我只能用service来控制button,如果service被杀死我就玩完了,心塞。。。
节操在此 2015-12-29
  • 打赏
  • 举报
回复
引用 11 楼 qq_21020097 的回复:
[quote=引用 10 楼 u014027694 的回复:] 注册个广播,点击小插件时发送广播,在广播里去判断播放服务是否在运行,如果没有,启动服务。这是我的想法
嗯,我也想点击的时候发送广播丫,可是怎么让他在点击的时候发送我们要的广播呢,假设他在点击的时候系统会发送一个广播,那这个广播我怎么拿呢,心好塞QAQ[/quote] 实在不行,你在点击的时候判断也行
墨烟华 2015-12-29
  • 打赏
  • 举报
回复
引用 10 楼 u014027694 的回复:
注册个广播,点击小插件时发送广播,在广播里去判断播放服务是否在运行,如果没有,启动服务。这是我的想法
嗯,我也想点击的时候发送广播丫,可是怎么让他在点击的时候发送我们要的广播呢,假设他在点击的时候系统会发送一个广播,那这个广播我怎么拿呢,心好塞QAQ
节操在此 2015-12-29
  • 打赏
  • 举报
回复
注册个广播,点击小插件时发送广播,在广播里去判断播放服务是否在运行,如果没有,启动服务。这是我的想法
墨烟华 2015-12-29
  • 打赏
  • 举报
回复
有没有尝试过的丫,来个人让我死心也好丫,我都在翻源码了,看得好辛苦QAQ
墨烟华 2015-12-29
  • 打赏
  • 举报
回复
我也不想一直开着两个服务那么流氓的占着内存,所以想在用户点击后再激活我的程序,我也不知道这条路可不可以╮(╯▽╰)╭,突然感觉好难的样子QAQ,如果不行我就死心了,换个方法。
墨烟华 2015-12-29
  • 打赏
  • 举报
回复
引用 6 楼 heaimnmn 的回复:
[quote=引用 5 楼 qq_21020097 的回复:] [quote=引用 4 楼 heaimnmn 的回复:] 应该是两个service,点击一个唤醒另外一个
我也想到过这种可能,在应用管理里面我检查过他们没有正在运行,不懂的进程也百度过,初步排除了是两个service。[/quote] 360的控件就是这样做的,你可以在百度下[/quote] 另外就是在两个服务都被关掉的情况下。。。所以我想知道在点击桌面控件那按钮的时候会触发什么事件或者发了什么广播之类的。
墨烟华 2015-12-29
  • 打赏
  • 举报
回复
引用 4 楼 heaimnmn 的回复:
应该是两个service,点击一个唤醒另外一个
我也想到过这种可能,在应用管理里面我检查过他们没有正在运行,不懂的进程也百度过,初步排除了是两个service。
哎,真难 2015-12-29
  • 打赏
  • 举报
回复
引用 5 楼 qq_21020097 的回复:
[quote=引用 4 楼 heaimnmn 的回复:] 应该是两个service,点击一个唤醒另外一个
我也想到过这种可能,在应用管理里面我检查过他们没有正在运行,不懂的进程也百度过,初步排除了是两个service。[/quote] 360的控件就是这样做的,你可以在百度下
哎,真难 2015-12-29
  • 打赏
  • 举报
回复
应该是两个service,点击一个唤醒另外一个
墨烟华 2015-12-29
  • 打赏
  • 举报
回复
引用 1 楼 jeky198306 的回复:
看下日志异常,音乐服务在后台,看看调用的流程
引用 2 楼 longfengfang 的回复:
在你怀疑的地方打Log到控制台呀,看程序执行到哪儿了,服务是否启动了,播放器是否调用成功了
谢谢你们QAQ,不过不好意思,我可能没表达清楚,音乐播放已经做好了,我是遇到另一个问题。 举个栗子,酷狗在关掉程序,后台也没有server的情况下,点击酷狗的桌面小插件的按钮可以直接激活酷狗的进程和服务,手机百度也有这样的功能,我是在纠结这个QAQ
墨烟华 2015-12-29
  • 打赏
  • 举报
回复
哎,可能涉及到底层的东西,我自己慢慢啃源码吧,谢谢各位了,心疼自己QAQ
  • 打赏
  • 举报
回复
在你怀疑的地方打Log到控制台呀,看程序执行到哪儿了,服务是否启动了,播放器是否调用成功了
jeky_zhang2013 2015-12-28
  • 打赏
  • 举报
回复
看下日志异常,音乐服务在后台,看看调用的流程

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧