如何实现在服务中监听back键?

flying_vip_521 2011-09-29 02:06:11
我想在自己应用的服务中来监听对回退键的操作?有办法实现吗?怎么实现?
...全文
143 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
七夜_雪 2011-09-29
  • 打赏
  • 举报
回复
全局的话,不太合适啊。。。系统本身就对Back键有全局定义,我觉得你最好是换一个键。。。可以看我新写的那篇博客
flying_vip_521 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 louiswangbing 的回复:]

如果是只需要在当前服务中监听,如妞妞所言,监听按键keyevent即可;
如果先要全局监听,在任何地方都可以响应back键的话,那你就要通过广播来实现了。
[/Quote]

我的服务是要对back键进行全局监听,不知道系统在相应back键的时候,会触发什么intent或是action?
我感觉系统可能是靠OnKeyListener来实现,故在service中实现了此接口,当触发back键的时候,不响应,不知道是怎么回事?莫非只能在activity中监听?
七夜_雪 2011-09-29
  • 打赏
  • 举报
回复
如果是只需要在当前服务中监听,如妞妞所言,监听按键keyevent即可;
如果先要全局监听,在任何地方都可以响应back键的话,那你就要通过广播来实现了。
念茜 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 flying_vip_521 的回复:]

引用 2 楼 yiyaaixuexi 的回复:

Java code

@Override
public void onBackPressed() {

super.onBackPressed();
}



service中能重写??????????????????

请看清题目再回答,谢谢!
[/Quote]

么看清
flying_vip_521 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhh_steven 的回复:]

捕获用户按键动作
[/Quote]

关键是在service中如何捕捉到问题呀! 还请指点!!
flying_vip_521 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yiyaaixuexi 的回复:]

Java code

@Override
public void onBackPressed() {

super.onBackPressed();
}
[/Quote]


service中能重写??????????????????

请看清题目再回答,谢谢!


念茜 2011-09-29
  • 打赏
  • 举报
回复

@Override
public void onBackPressed() {

super.onBackPressed();
}

zhh_kv 2011-09-29
  • 打赏
  • 举报
回复
捕获用户按键动作

80,351

社区成员

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

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