如何在后台运行的android服务中显示toast消息?基本上我需要显示所有KeyPress操作,以便从后台运行服务(在所有应用程序/主页上)显示为Toast消息。
@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);
}
我正在使用上面的一组代码来干杯按键。
提前致谢
答案 0 :(得分:0)
如果您的服务在后台线程上运行,则必须使用runOnUIThread或下面的处理程序:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
// toast here
}
});