Android服务,显示KeyPress的Toast消息

时间:2015-03-24 03:59:03

标签: android service toast background-service

如何在后台运行的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);
}

我正在使用上面的一组代码来干杯按键。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您的服务在后台线程上运行,则必须使用runOnUIThread或下面的处理程序:

new Handler(Looper.getMainLooper()).post(new Runnable() {
    @Override
    public void run() {
        // toast here
    }
});