3
A
回答
2
不这么认为。后退按钮在活动级别进行管理,而服务与此级别完全分离。
你唯一的办法就是将你的活动中的背影传达给你的服务。但是,你需要你的活动在前台。
4
可以从服务中检测到背压按压吗?
不,对不起。如果您在前台有活动,活动可以检测到BACK按钮。如果您在前台没有任何活动,则BACK按钮与您的代码无关。
0
如果通过你的服务你正在添加视图或其他东西,那么你可以使用EditText框来捕获后面的新闻。只需设置其onKeyListerner即可。 (隐藏其他视图的编辑文本框)
editText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.d("TAG", "onKey() called with: " + "v = [" + v + "], keyCode = [" + keyCode + "], event = [" + event + "]");
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction()== KeyEvent.ACTION_UP){
onBackPress();
}
return false;
}
});
相关问题
- 1. 服务器可以检查浏览器是否支持压缩?
- 2. 是否可以从VS2010插件中刷新WCF服务引用?
- 3. 检测服务器是否可达
- 4. 节点oracledb没有检测到服务器是否关机
- 5. 检测是否可以从JavaScript
- 6. 我可以检测主机是否是虚拟机?
- 7. 检测印刷机的长度SKSpriteNode
- 8. 是否可以检测Android手机是否有轨迹球?
- 9. 是否可以从另一台服务器“中继”WCF服务?
- 10. 是否可以使用CFFILE打印到本地打印机?
- 11. 检查webview是否可以到达服务器
- 12. 如何检测相机是否打开或从服务中运行
- 13. 是否可以从代码打印到特定的打印机和托盘?
- 14. 如何检测服务器是否关机?
- 15. 是否有可能检测到Java中是否有类可用?
- 16. 检查从Flex发送到Java服务器的数据是否被压缩
- 17. RxJava2可观测背压
- 18. 检测是否找到了不可打印的字符 - Perl
- 19. 是否可以从Google Drive上传到其他网络服务?
- 20. 是否可以从PHP服务器发送回应到iphone?
- 21. 检测计算机是否可以正确支持3D转换
- 22. 是否可以从iframe中检测父级滚动?
- 23. 是否可以从终端中检测警报?
- 24. 是否可以将数据从一个服务发送到另一个服务?
- 25. NUnit - 是否可以在TearDown中检查测试是否成功?
- 26. 如何在重启后检测Windows服务器是否可用?
- 27. 是否可以检测蜂窝网络是否可用?
- 28. 是否可以通过蓝牙连接iphone到打印机?
- 29. tomcat是否检测到解压后的战争中的变化?
- 30. 在编译时是否可以检测到以下分配?
我不认为这是完全正确的。例如,服务可以使用'WindowManager#addView()'执行显示窗口的代码,如果该窗口获得焦点,那么'KeyEvent.KEYCODE_BACK'事件将被传递到窗口的根视图,我假设?这完全取决于当前哪个窗口具有焦点......而不是您正在使用的组件的类型。当然,99%的时间你的服务不会显示自己的窗口到屏幕上(除非你正在重写Facebook Chatheads),所以服务一般不会接收到后退按钮点击事件。 –
我正在做一些chathead服务演示。我可以如何将侦听器添加到窗口?我在一个视图上用'setonkeylistener'尝试它,但是我无法捕捉到de back action ...:s – DaniG