Android服务,显示按键的toast消息
如何显示后台运行的android服务的toast消息?基本上,我需要在所有应用程序/主页上显示所有按键操作,作为后台运行服务的toast消息显示Android服务,显示按键的toast消息,android,service,toast,background-service,Android,Service,Toast,Background Service,如何显示后台运行的android服务的toast消息?基本上,我需要在所有应用程序/主页上显示所有按键操作,作为后台运行服务的toast消息显示 @Override public boolean dispatchKeyEvent(KeyEvent KEvent) { int keyaction = KEvent.getAction(); if(keyaction == KeyEvent.ACTION_DOWN) { int keycode = KEvent
@Override
public boolean dispatchKeyEvent(KeyEvent KEvent)
{
int keyaction = KEvent.getAction();
if(keyaction == KeyEvent.ACTION_DOWN)
{
int keycode = KEvent.getKeyCode();
Toast.makeText(this," KEYCODE=" + keycode, Toast.LENGTH_SHORT).show();
}
return super.dispatchKeyEvent(KEvent);
}
我正在使用上面的一组代码来祝酒
提前感谢如果您的服务在后台线程上运行,则必须使用runOnUIThread或类似以下的处理程序:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
// toast here
}
});
你能帮我更好地理解吗?我是初学者,必须在UI线程上祝酒。如果在后台线程上运行服务,则需要在主线程上运行的runnable中进行toast调用。上面的代码将为您实现这一点,或者另一个选项是使用Androids runOnUIThread方法。