Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android服务,显示按键的toast消息_Android_Service_Toast_Background Service - Fatal编程技术网

Android服务,显示按键的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

如何显示后台运行的android服务的toast消息?基本上,我需要在所有应用程序/主页上显示所有按键操作,作为后台运行服务的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);
}
我正在使用上面的一组代码来祝酒


提前感谢

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

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

你能帮我更好地理解吗?我是初学者,必须在UI线程上祝酒。如果在后台线程上运行服务,则需要在主线程上运行的runnable中进行toast调用。上面的代码将为您实现这一点,或者另一个选项是使用Androids runOnUIThread方法。